1、题目
给定一个二进制数组, 计算其中最大连续 1 的个数。
示例:
输入:[1,1,0,1,1,1]
输出:3
解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.
2、解答
- 直接遍历法:直接遍历计算每次连续1的个数即可。
class Solution(object):
def findMaxConsecutiveOnes(self, nums):
"""
直接遍历
:type nums: List[int]
:rtype: int
"""
count = 0
res = 0
for index, i in enumerate(nums):
if i==0:
res = max(res, count)
count=0
else:
count+=1
return max(res,count)