当前位置:网站首页>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).
边栏推荐
- Discussion on QWidget code setting style sheet
- (lightoj - 1236) pairs forming LCM (prime unique decomposition theorem)
- 图像处理一百题(11-20)
- Submit several problem records of spark application (sparklauncher with cluster deploy mode)
- (POJ - 3186) treatments for the cows (interval DP)
- 解决Intel12代酷睿CPU单线程调度问题(二)
- SQL quick start
- 第2章 HFDS的Shell操作
- 第6章 Rebalance详解
- 解决Intel12代酷睿CPU单线程只给小核运行的问题
猜你喜欢

顺丰科技智慧物流校园技术挑战赛(无t4)

ByteDance new programmer's growth secret: those glittering treasures mentors

Codeforces Round #802(Div. 2)A~D

Cmake Express

Native JS realizes the functions of all selection and inverse selection -- Feng Hao's blog

Chapter 5 detailed explanation of consumer groups

Chapter 5 yarn resource scheduler

Chapter 1 overview of MapReduce

Basic principles of video compression coding and audio compression coding

音视频开发面试题
随机推荐
两个礼拜速成软考中级软件设计师经验
875. Leetcode, a banana lover
Spark's RDD (elastic distributed data set) returns a large result set
Base dice (dynamic programming + matrix fast power)
Tencent interview algorithm question
Educational Codeforces Round 122 (Rated for Div. 2)
Acwing: Game 58 of the week
(lightoj - 1236) pairs forming LCM (prime unique decomposition theorem)
音视频开发面试题
Codeforces Global Round 19
One hundred questions of image processing (11-20)
Kubernetes cluster deployment
FLV格式详解
第5章 消费者组详解
Generate random password / verification code
Research Report on market supply and demand and strategy of China's four seasons tent industry
Codeforces Round #799 (Div. 4)A~H
ByteDance new programmer's growth secret: those glittering treasures mentors
Chapter 5 namenode and secondarynamenode
使用jq实现全选 反选 和全不选-冯浩的博客