Skip to content

Commit f92774b

Browse files
authored
Update 1638-count-substrings-that-differ-by-one-character.js
1 parent dc0d763 commit f92774b

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

1638-count-substrings-that-differ-by-one-character.js

+27
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,30 @@ const countSubstrings = function (s, t) {
2525
}
2626
return result
2727
}
28+
29+
// another
30+
31+
/**
32+
* @param {string} s
33+
* @param {string} t
34+
* @return {number}
35+
*/
36+
const countSubstrings = function(s, t) {
37+
let res = 0 ;
38+
for (let i = 0; i < s.length; ++i) res += helper(s, t, i, 0);
39+
for (let j = 1; j < t.length; ++j) res += helper(s, t, 0, j);
40+
return res;
41+
};
42+
43+
function helper(s, t, i, j) {
44+
let res = 0, pre = 0, cur = 0;
45+
for (let n = s.length, m = t.length; i < n && j < m; ++i, ++j) {
46+
cur++;
47+
if (s.charAt(i) !== t.charAt(j)) {
48+
pre = cur;
49+
cur = 0;
50+
}
51+
res += pre;
52+
}
53+
return res;
54+
}

0 commit comments

Comments
 (0)