最大连续1的个数 III

1004. 最大连续1的个数 III (Medium)

给定一个由若干 01 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 。

返回仅包含 1 的最长(连续)子数组的长度。

 

示例 1:

输入:A = [1,1,1,0,0,0,1,1,1,1,0], K = 2
输出:6
解释: 
[1,1,1,0,0,1,1,1,1,1,1]
粗体数字从 0 翻转到 1,最长的子数组长度为 6。

示例 2:

输入:A = [0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1], K = 3
输出:10
解释:
[0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1]
粗体数字从 0 翻转到 1,最长的子数组长度为 10。

 

提示:

  1. 1 <= A.length <= 20000
  2. 0 <= K <= A.length
  3. A[i] 为 0 或 1 

相关话题

[数组] [二分查找] [前缀和] [滑动窗口]

相似题目

  1. 至多包含 K 个不同字符的最长子串 (Medium)
  2. 替换后的最长重复字符 (Medium)
  3. 最大连续 1 的个数 (Easy)
  4. 最大连续1的个数 II (Medium)

解法