Maximum Subarray
Input: [-2,1,-3,4,-1,2,1,-5,4], Output: 6 Explanation: [4,-1,2,1] has the largest sum = 6.
def maxSubArray(self, nums):
if len(nums) == 0:
return 0
currentSum = 0
best = nums[0]
for n in nums:
currentSum += n
best = max(currentSum, best)
if currentSum < 0:
currentSum = 0
return bestLast updated