Leedcode-最大连续 1 的个数

自己写的:

from typing import List


class Solution:
    def findMaxConsecutiveOnes(self, nums: List[int]) -> int:
        # 初始化最大连续1的计数器和临时连续1的计数器
        count = 0
        temp = 0
        # 获取列表长度
        n = len(nums)
        # 初始化指针
        ptr = 0

        # 遍历列表
        while ptr < n:
            # 如果当前元素为1,临时计数器加1
            if nums[ptr] == 1:
                temp += 1
                # 如果当前连续1的计数大于之前的最大计数,更新最大计数
                if temp > count:
                    count = temp
            else:
                # 如果当前元素不为1,重置临时计数器
                temp = 0
            # 指针指向下一个元素
            ptr += 1

        # 返回最大连续1的计数
        return count

 

posted @ 2024-05-13 10:45  Junior_bond  阅读(7)  评论(0)    收藏  举报