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.class Solution(object):
def maxSubArray(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
CurrentSum = nums[0]
MaxSum = nums[0]
for i in range(1, len(nums), 1):
if nums[i] + CurrentSum > nums[i]:
CurrentSum = nums[i] + CurrentSum
else:
CurrentSum = nums[i]
if CurrentSum > MaxSum:
MaxSum = CurrentSum
return MaxSumLast updated