[滑动窗口] 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. 考试的最大困扰度

[LeetCode] 1004. Max Consecutive Ones III

1004. 最大连续1的个数 III-滑动窗口双指针

leetcode1004