485. 最大连续 1 的个数
给定一个二进制数组 nums
, 计算其中最大连续 1
的个数。
示例 1:
输入:nums = [1,1,0,1,1,1]
输出:3
解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.
示例 2:
输入:nums = [1,0,1,1,0,1]
输出:2
实现
class Solution(object):
def findMaxConsecutiveOnes(self,nums):
"""
:type nums: List[int]
:rtype: int
"""
# 思路:遍历数组,用count统计1的连续个数,用MaxCount存储最大连续数
maxCount,count = 0,0
for i in range(len(nums)):
if nums[i] == 1:
count += 1
else:
maxCount = max(maxCount,count)
count = 0
maxCount = max(maxCount,count)
return maxCount
#时间复杂度 O(n) 空间复杂度 O(1)
495. 提莫攻击
在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。
当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。<