美文网首页
53. Maximum Subarray [Easy] 最大子序

53. Maximum Subarray [Easy] 最大子序

作者: 一个想当大佬的菜鸡 | 来源:发表于2019-06-11 18:56 被阅读0次

53. Maximum Subarray

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

相关文章

网友评论

      本文标题:53. Maximum Subarray [Easy] 最大子序

      本文链接:https://www.haomeiwen.com/subject/ffdcfctx.html