Given an integer array nums
, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.
Example:
Input: [-2,1,-3,4,-1,2,1,-5,4], Output: 6 Explanation: [4,-1,2,1] has the largest sum = 6.
dp
class Solution(object):
def maxSubArray(self,nums):
mem=[0 for _ in range(len(nums))]
mem[0]=nums[0]
maximal=nums[0]
for i in range(1,len(nums)):
mem[i]=max(mem[i-1]+nums[i],nums[i])
maximal=max(maximal,mem[i])
return maximal