MentorNode
Start free
Sliding Window/medium

Max Consecutive Ones III

sliding-windowmax-consecutive-ones-iii

Max Consecutive Ones III

Given a binary array nums and an integer k, return the maximum number of consecutive 1's in the array if you can flip at most k 0's.

Example 1

Input: nums = [1,1,1,0,0,0,1,1,1,1,0], k = 2
Output: 6
Explanation: [1,1,1,0,0,1,1,1,1,1,1] -> flipping index 5 and 10 gives 6 consecutive 1s.

Constraints

  • 1 <= nums.length <= 10^5
  • nums[i] is either 0 or 1.
  • 0 <= k <= nums.length

Loading workspace editor...
Ready to run
Input:
{
  "nums": [
    1,
    1,
    1,
    0,
    0,
    0,
    1,
    1,
    1,
    1,
    0
  ],
  "k": 2
}
Expected Output:
6