53_Maximum Subarray
Input: [-2,1,-3,4,-1,2,1,-5,4],
Output: 6
Explanation: [4,-1,2,1] has the largest sum = 6.Solution 1: dynamic programing, bottom-up
def maxSubArray(nums):
"""
:type nums: List[int]
:rtype: int
"""
curMaxSum, maxSum = -sys.maxint, -sys.maxint
for num in nums:
curMaxSum = max(curMaxSum+num, num)
maxSum = max(maxSum, curMaxSum)
return maxSumSolution 2: Divide and Conquer, Recursive
Last updated