485. 最大连续1的个数(Python)

题目

难度:★☆☆☆☆
类型:数组

给定一个二进制数组, 计算其中最大连续1的个数。

注意

输入的数组只包含 0 和1。
输入数组的长度是正整数,且不超过 10,000。

示例

输入: [1,1,0,1,1,1]
输出: 3
解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.

解答

这道题很简单,遍历字符数组,计数所有最大连续1的长度,从中选择最长长度即可。

class Solution:
    def findMaxConsecutiveOnes(self, nums):
        count, max_count = 0, 0
        for num in nums:
            if num == 1:                        # 遇到一个一
                count += 1                      # 计数器加一
            else:                               # 遇到一个零
                count = 0                       # 计数器清零
            max_count = max(max_count, count)   # 当前最长连续一
        return max_count

如有疑问或建议,欢迎评论区留言~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容