当前位置:网站首页>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 <= 100sandtAll 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).
边栏推荐
- Codeforces Round #771 (Div. 2)
- Educational Codeforces Round 122 (Rated for Div. 2)
- Effet d'utilisation, déclenché lorsque les composants de la fonction sont montés et déchargés
- LeetCode 1447. Simplest fraction
- Soft music -js find the number of times that character appears in the string - Feng Hao's blog
- Remove the border when input is focused
- 去掉input聚焦时的边框
- 第6章 DataNode
- Codeforces round 797 (Div. 3) no f
- 本地可视化工具连接阿里云centOS服务器的redis
猜你喜欢

Remove the border when input is focused

Submit several problem records of spark application (sparklauncher with cluster deploy mode)

VMware Tools和open-vm-tools的安装与使用:解决虚拟机不全屏和无法传输文件的问题

(lightoj - 1369) answering queries (thinking)

视频压缩编码和音频压缩编码基本原理

CMake速成

Hbuilder X格式化快捷键设置

解决Intel12代酷睿CPU【小核载满,大核围观】的问题(WIN11)

Li Kou: the 81st biweekly match

Chapter 5 yarn resource scheduler
随机推荐
Installation and use of VMware Tools and open VM tools: solve the problems of incomplete screen and unable to transfer files of virtual machines
第7章 __consumer_offsets topic
Chapter 5 namenode and secondarynamenode
QT style settings of qcobobox controls (rounded corners, drop-down boxes, up expansion, editable, internal layout, etc.)
Summary of game theory
第6章 Rebalance详解
Chapter III principles of MapReduce framework
QT implementation window gradually disappears qpropertyanimation+ progress bar
Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
Effet d'utilisation, déclenché lorsque les composants de la fonction sont montés et déchargés
How to insert mathematical formulas in CSDN blog
Market trend report, technological innovation and market forecast of desktop electric tools in China
Sublime text code formatting operation
第5章 消费者组详解
300th weekly match - leetcode
One hundred questions of image processing (11-20)
LeetCode 1447. Simplest fraction
CMake Error: Could not create named generator Visual Studio 16 2019解决方法
QT simulates mouse events and realizes clicking, double clicking, moving and dragging
Discussion on QWidget code setting style sheet