Faaez Razeen

Max Consecutive Ones III

  • 1 min read
  • LC-Medium
  • Sliding Window

3 years ago

Solution

TimeSpaceExplanation
O(n)O(1)
def longestOnes(self, nums: List[int], k: int) -> int: l = num_zeroes_in_window = max_ones = 0 for r in range(len(nums)): if nums[r] == 0: num_zeroes_in_window += 1 while l <= r and num_zeroes_in_window > k: if nums[l] == 0: num_zeroes_in_window -= 1 l += 1 max_ones = max(max_ones, r - l + 1) return max_ones