1def character_replacement(s, k):2 char_freq = {}3 max_l = 04 l = 05 for r in range(len(s)):6 c = s[r]7 char_freq[c] = 1 + char_freq.get(c, 0)8 if (r - l + 1) - max(char_freq.values()) > k:9 char_freq[s[l]] -= 110 l += 111 max_l = max(max_l, r - l + 1)12 return max_l