#53. Maximum Subarray

2017-04-27  本文已影响14人  Double_E

https://leetcode.com/problems/maximum-subarray/#/description

Paste_Image.png

说明

思路

# Time O(n)
# Space O(1)
class Solution(object):
    def maxSubArray(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        curSum = nums[0]
        maxSum = nums[0]
        for i in range(1, len(nums)):
            if curSum >= 0:
                curSum = curSum + nums[i]
            else:
                curSum = nums[i]
            maxSum = max(maxSum, curSum)
        return maxSum
上一篇 下一篇

猜你喜欢

热点阅读