当前位置:网站首页>LeetCode 1638. Count the number of substrings with only one character difference
LeetCode 1638. Count the number of substrings with only one character difference
2022-07-06 16:43:00 【Daylight629】
1638. Count the number of substrings with only one character difference
Here are two strings s
and t
, Please find out s
The number of non empty substrings in , These substrings satisfy the substitution A different character in the future , yes t
The substring of a string . In other words , Please find s
and t
In a string just The number of substring pairs with only one character .
For example , "**compute**r"
and "**computa**tion"
The bold part is only one character different : 'e'
/'a'
, So this pair of substrings will add... To the answer 1 .
Please return the number of different substring pairs that meet the above conditions .
One Substring Is a continuous character in a string .
Example 1:
Input :s = "aba", t = "baba"
Output :6
explain : The following is the difference only 1 A character s and t Substring pairs of strings :
("aba", "baba")
("aba", "baba")
("aba", "baba")
("aba", "baba")
("aba", "baba")
("aba", "baba")
The bold parts represent s and t String selected substring .
Example 2:
Input :s = "ab", t = "bb"
Output :3
explain : The following is the difference only 1 A character s and t Substring pairs of strings :
("ab", "bb")
("ab", "bb")
("ab", "bb")
The bold parts represent s and t String selected substring .
Example 3:
Input :s = "a", t = "a"
Output :0
Example 4:
Input :s = "abe", t = "bbc"
Output :10
Tips :
1 <= s.length, t.length <= 100
s
andt
All contain only lower case letters .
Two 、 Method 1
violence
class Solution {
public int countSubstrings(String s, String t) {
int res = 0;
int m = s.length();
int n = t.length();
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
int d = 0;
for (int k = 0; i + k < m && j + k < n; k++) {
if (s.charAt(i + k) != t.charAt(j + k)) {
d++;
}
if (d > 1) {
break;
}
if (d == 1) {
res++;
}
}
}
}
return res;
}
}
Complexity analysis
Time complexity :O(mnmin(m,n)), among m and n They are strings s and t The length of .
Spatial complexity :O(1).
3、 ... and 、 Method 2
Optimize
class Solution {
public int countSubstrings(String s, String t) {
int m = s.length();
int n = t.length();
int res = 0;
for (int d = -m + 1; d < n; d++) {
int i = 0, j = 0;
if (d > 0) {
j = d;
} else {
i = -d;
}
int fij = 0;
int gij = 0;
for (; i < m && j < n; i++, j++) {
if (s.charAt(i) == t.charAt(j)) {
gij++;
} else {
fij = gij + 1;
gij = 0;
}
res += fij;
}
}
return res;
}
}
Complexity analysis
- Time complexity :O((m+n)min(m,n))=O(mn), among m and n They are strings s and t The length of .
- Spatial complexity :O(1).
边栏推荐
- 两个礼拜速成软考中级软件设计师经验
- Spark独立集群动态上线下线Worker节点
- Log statistics (double pointer)
- One hundred questions of image processing (1-10)
- 第2章 HFDS的Shell操作
- Simply try the new amp model of deepfacelab (deepfake)
- QT realizes window topping, topping state switching, and multi window topping priority relationship
- Codeforces - 1526C1&&C2 - Potions
- 解决Intel12代酷睿CPU单线程只给小核运行的问题
- CMake Error: Could not create named generator Visual Studio 16 2019解决方法
猜你喜欢
(lightoj - 1323) billiard balls (thinking)
(lightoj - 1369) answering queries (thinking)
原生js实现全选和反选的功能 --冯浩的博客
QT implementation fillet window
第5章 消费者组详解
解决Intel12代酷睿CPU单线程调度问题(二)
我在字节跳动「修电影」
SF smart logistics Campus Technology Challenge (no T4)
VMware Tools和open-vm-tools的安装与使用:解决虚拟机不全屏和无法传输文件的问题
Story of [Kun Jintong]: talk about Chinese character coding and common character sets
随机推荐
Research Report on market supply and demand and strategy of China's four flat leadless (QFN) packaging industry
力扣leetcode第 280 场周赛
Li Kou - 298th weekly match
(POJ - 1458) common subsequence (longest common subsequence)
Date plus 1 day
Remove the border when input is focused
第五章 Yarn资源调度器
Gridhome, a static site generator that novices must know
图像处理一百题(1-10)
Two weeks' experience of intermediate software designer in the crash soft exam
Educational Codeforces Round 130 (Rated for Div. 2)A~C
Chapter 7__ consumer_ offsets topic
Submit several problem records of spark application (sparklauncher with cluster deploy mode)
Chapter 6 datanode
Raspberry pie 4b64 bit system installation miniconda (it took a few days to finally solve it)
第5章 消费者组详解
Installation and use of VMware Tools and open VM tools: solve the problems of incomplete screen and unable to transfer files of virtual machines
Problem - 1646C. Factorials and Powers of Two - Codeforces
Advancedinstaller installation package custom action open file
Generate random password / verification code