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 <= 300001 <= K <= A.length
滑动窗口
1 | class Solution { |
参考文献