Skip to content

Commit 7f3c6c4

Browse files
authored
Update 395-longest-substring-with-at-least-k-repeating-characters.js
1 parent e2743ca commit 7f3c6c4

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

395-longest-substring-with-at-least-k-repeating-characters.js

+17-17
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,28 @@
33
* @param {number} k
44
* @return {number}
55
*/
6-
const longestSubstring = function(s, k) {
7-
if (s == null || s.length === 0) return 0;
8-
const chars = new Array(26).fill(0);
9-
const aCode = "a".charCodeAt(0);
10-
for (let i = 0; i < s.length; i++) chars[s.charCodeAt(i) - aCode] += 1;
11-
let flag = true;
6+
const longestSubstring = function (s, k) {
7+
if (s == null || s.length === 0) return 0
8+
const chars = new Array(26).fill(0)
9+
const aCode = 'a'.charCodeAt(0)
10+
for (let i = 0; i < s.length; i++) chars[s.charCodeAt(i) - aCode] += 1
11+
let flag = true
1212
for (let i = 0; i < chars.length; i++) {
13-
if (chars[i] < k && chars[i] > 0) flag = false;
13+
if (chars[i] < k && chars[i] > 0) flag = false
1414
}
1515
if (flag === true) {
16-
return s.length;
16+
return s.length
1717
}
18-
let result = 0;
19-
let start = 0;
20-
let cur = 0;
18+
let result = 0
19+
let start = 0
20+
let cur = 0
2121
while (cur < s.length) {
2222
if (chars[s.charCodeAt(cur) - aCode] < k) {
23-
result = Math.max(result, longestSubstring(s.slice(start, cur), k));
24-
start = cur + 1;
23+
result = Math.max(result, longestSubstring(s.slice(start, cur), k))
24+
start = cur + 1
2525
}
26-
cur++;
26+
cur++
2727
}
28-
result = Math.max(result, longestSubstring(s.slice(start), k));
29-
return result;
30-
};
28+
result = Math.max(result, longestSubstring(s.slice(start), k))
29+
return result
30+
}

0 commit comments

Comments
 (0)