FastPrepLongest Binary Subarray With at Most K Ones

Longest Binary Subarray With at Most K Ones

LinkedIn logoLinkedIn● MediumFULLTIMEONSITE INTERVIEW

Problem statement

Given a binary array nums and an integer k, return the maximum length of a contiguous subarray containing at most k ones.

Function

longestBinarySubarrayAtMostKOnes(nums: int[], k: int) → int

Examples

Example 1

nums = [1,0,1,0,0,1]k = 2return = 5

Either length-five window contains exactly two ones.

Example 2

nums = [1,1,1]k = 0return = 0

No non-empty subarray is allowed because every element is one.

Constraints

  • 1 <= nums.length <= 200000
  • nums[i] is 0 or 1.
  • 0 <= k <= nums.length

More LinkedIn problems

See LinkedIn hiring insights
Saved
public int longestBinarySubarrayAtMostKOnes(int[] nums, int k) {
    // Write your code here.
}
nums[1,0,1,0,0,1]
k2
expected5
Checking account…