LeetCode 1004. Max Consecutive Ones III 解答

2017/04/02 难度 Medium 主题

视频讲解

代码

class Solution:
    def longestOnes(self, A: List[int], K: int) -> int:

        l, r, zeros = 0, 0, 0

        res = 0
        while r < len(A):

            # print(l, r, zeros)

            res = max(res, r - l)

            if zeros < K:

                if A[r] == 0:
                    zeros += 1
                r += 1
                continue
            
            if A[r] == 1:
                r += 1
            else:

                if A[l] == 1:
                    l += 1
                else:
                    l += 1
                    zeros -= 1
        res = max(res, len(A) - l)
        return res

PPT讲解

本题涉及的知识点:

  • [()][]

我的 Leetcode 讲解频道

代码链接

面试高频考点Youtube链接

面试低频考点Youtube链接

站内搜索 | Search


    视频 | Video Links

    Table of Contents