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
 
	
           
  