From d9f4ad000ebcccc7fcd27b16d30bd58fa1053b69 Mon Sep 17 00:00:00 2001 From: sangbeenmoon Date: Fri, 24 Apr 2026 21:55:23 +0900 Subject: [PATCH] tried longest-repeating-char-replacement. --- .../sangbeenmoon.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 longest-repeating-character-replacement/sangbeenmoon.py diff --git a/longest-repeating-character-replacement/sangbeenmoon.py b/longest-repeating-character-replacement/sangbeenmoon.py new file mode 100644 index 000000000..ce5218128 --- /dev/null +++ b/longest-repeating-character-replacement/sangbeenmoon.py @@ -0,0 +1,16 @@ +class Solution: + def characterReplacement(self, s: str, k: int) -> int: + freq = {} + left = 0 + ans = 0 + + for right in range(len(s)): + freq[s[right]] = freq.get(s[right], 0) + 1 + + while (right - left + 1) - max(freq.values()) > k: + freq[s[left]] -= 1 + left += 1 + + ans = max(ans, right - left + 1) + + return ans