995. K 连续位的最小翻转次数
难度困难76收藏分享切换为英文接收动态反馈
在仅包含 0
和 1
的数组 A
中,一次 K
位翻转包括选择一个长度为 K
的(连续)子数组,同时将子数组中的每个 0
更改为 1
,而每个 1
更改为 0
。
返回所需的 K
位翻转的最小次数,以便数组没有值为 0
的元素。如果不可能,返回 -1
。
示例 1:
1 | 输入:A = [0,1,0], K = 1 |
示例 2:
1 | 输入:A = [1,1,0], K = 2 |
示例 3:
1 | 输入:A = [0,0,0,1,0,1,1,0], K = 3 |
提示:
1 <= A.length <= 30000
1 <= K <= A.length
滑动窗口
1 | class Solution { |
参考文献