We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c88abf9 commit 571f4f2Copy full SHA for 571f4f2
1 file changed
longest-repeating-character-replacement/hsskey.js
@@ -0,0 +1,25 @@
1
+/**
2
+ * @param {string} s
3
+ * @param {number} k
4
+ * @return {number}
5
+ */
6
+var characterReplacement = function(s, k) {
7
+ const count = {};
8
+ let res = 0;
9
+ let l = 0;
10
+ let maxf = 0;
11
+
12
+ for (let r = 0; r < s.length; r++) {
13
+ count[s[r]] = (count[s[r]] || 0) + 1;
14
+ maxf = Math.max(maxf, count[s[r]]);
15
16
+ while ((r - l + 1) - maxf > k) {
17
+ count[s[l]] -= 1;
18
+ l += 1;
19
+ }
20
21
+ res = Math.max(res, r - l + 1);
22
23
24
+ return res;
25
+};
0 commit comments