Advertisement
nathanwailes

LeetCode 424 - Longest Repeating Character Replacement - 2023.1014 solution

Oct 14th, 2023
669
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. class Solution:
  2.     def characterReplacement(self, s: str, k: int) -> int:
  3.         longest = 0
  4.        
  5.         for character in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
  6.             l = 0
  7.             k_used = 0
  8.             for r in range(len(s)):
  9.                 if s[r] != character:
  10.                     k_used += 1
  11.                 if k_used <= k:
  12.                     longest = max(longest, r - l + 1)
  13.                 while k_used > k:
  14.                     if s[l] != character:
  15.                         k_used -= 1
  16.                     l += 1
  17.        
  18.         return longest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement