题目
难度:★☆☆☆☆
类型:数组
给定一个二进制数组, 计算其中最大连续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
如有疑问或建议,欢迎评论区留言~