class Solution:
def longestOnes(self, nums: List[int], k: int) -> int:
l = 0
counter = collections.defaultdict(int)
res = 0
for r in range(len(nums)):
counter[nums[r]] += 1
while counter[0] > k:
counter[nums[l]] -= 1
l += 1
res = max(res, r - l + 1)
return res