Skip to content

Commit fe024f0

Browse files
Merge pull request #2969 from coopers/0424
Update 0424-longest-repeating-character-replacement.py
2 parents 205b528 + 51bdd97 commit fe024f0

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed
Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
class Solution:
2-
def characterReplacement(self, s: str, k: int) -> int:
3-
count = {}
4-
5-
l = 0
2+
def characterReplacement(self, s, k):
3+
counts = {}
64
maxf = 0
7-
for r in range(len(s)):
8-
count[s[r]] = 1 + count.get(s[r], 0)
9-
maxf = max(maxf, count[s[r]])
10-
11-
if (r - l + 1) - maxf > k:
12-
count[s[l]] -= 1
5+
l = 0
6+
for r, ch in enumerate(s):
7+
counts[ch] = 1 + counts.get(ch, 0)
8+
maxf = max(maxf, counts[ch])
9+
if maxf + k < r - l + 1:
10+
counts[s[l]] -= 1
1311
l += 1
1412

15-
return (r - l + 1)
13+
return len(s) - l

0 commit comments

Comments
 (0)