53. Maximum Subarray

如果当前和小于0,那加上不如不加,因此<0就不加了,local和global
class Solution(object):
def maxSubArray(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
res = float('-inf')
dp = [0] * len(nums)
for i in range(len(nums)):
if i == 0:
dp[i] = nums[i]
else:
dp[i] = max(nums[i], nums[i] + dp[i-1])
res = max(dp[i], res)
return res
网友评论