Leetcode # 2024. Maximize the Confusion of an Exam
- 2023.09.07
- ★★ Medium LeetCode Sliding Window
Problem
https://leetcode.com/problems/maximize-the-confusion-of-an-exam
Solution: Sliding Window
Time Complexity: O(len(answerKey))
Space Complexity: O(1)
(The input and output generally do not count towards the space complexity.)
class Solution:
def maxConsecutiveAnswers(self, answerKey: str, k: int) -> int:
left = ans = 0
nt = nf = 0
for right in range(len(answerKey)):
if answerKey[right] == "T":
nt += 1
else:
nf += 1
while min(nt, nf) > k:
if answerKey[left] == "T":
nt -= 1
else:
nf -= 1
left += 1
ans = max(ans, right - left + 1)
return ans
Last Updated on 2023/09/07 by A1go