53 Maximum Subarray
For example, given the array [-2,1,-3,4,-1,2,1,-5,4],
the contiguous subarray [4,-1,2,1] has the largest sum = 6.import sys
class Solution:
def maxSubArray(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
if not nums: return 0
the_max = -sys.maxsize
cur_sum = 0
for num in nums:
cur_sum += num
the_max = max(the_max, cur_sum)
if cur_sum < 0:
cur_sum = 0
return the_maxLast updated