[滑动窗口] leetcode 1004 Max Consecutive Ones III
Posted fish1996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[滑动窗口] leetcode 1004 Max Consecutive Ones III相关的知识,希望对你有一定的参考价值。
problem:https://leetcode.com/problems/max-consecutive-ones-iii/
维护最多包含k个0的滑动窗口,一旦超过了k个0,把队首的0 pop出来。不断更新当前滑动窗口中的数据个数,并取最大值返回即可。
class Solution public: int longestOnes(vector<int>& A, int K) int count = 0; int index = -1; deque<int> zeros; int res = 0; for (int i = 0; i < A.size(); i++) if (A[i] == 0) zeros.push_back(i); if (zeros.size() > K) index = zeros.front(); zeros.pop_front(); res = max(res, i - index); return res; ;
以上是关于[滑动窗口] leetcode 1004 Max Consecutive Ones III的主要内容,如果未能解决你的问题,请参考以下文章
滑动窗口最大值leetcode & nowcoder(python)
javaleetcode1004. 最大连续1的个数 III;2024. 考试的最大困扰度
javaleetcode1004. 最大连续1的个数 III;2024. 考试的最大困扰度