174 - 1004 最大连续1的个数3
487 - 最大连续1的个数 2
题目
解答
动态规划
class Solution:
def findMaxConsecutiveOnes(self, nums: List[int]) -> int:
if len(nums) == 0:
return 0
dp = [-1]*len(nums)
if nums[0] == 1:
dp[0] = 1
else:
dp[0] = 0
count = 1
for i in range(1, len(nums)):
if nums[i] == 1:
dp[i] = dp[i-1]+1
else:
if count != 0:
dp[i] = dp[i-1]+1
count -= 1
else:
dp[i] = 0
return max(dp)滑动窗口
题目
解答
滑动窗口
Last updated