Skip to content
Rain Hu's Workspace
Go back

[LeetCode] 1004. Max Consecutive Ones III

Rain Hu
class Solution {
public:
    int longestOnes(vector<int>& nums, int k) {
        int res = 0, left = 0, right = 0, n = nums.size();
        int curr = 0;
        int cnt = 0;
        while (right < n) {
            int num = nums[right++];
            while (cnt == k && num == 0) {
                if (nums[left++] == 0) cnt--;
            }
            if (num == 0) cnt++;
            res = max(res, right-left);
        }
        return res;
    }
};

Share this post on:

Previous
[LeetCode] 1838. Frequency of the Most Frequent Element
Next
[LeetCode] 2024. Maximize the Confusion of an Exam