在数组中找到连续的子数组(至少包含一个数字)要求这个数组的总和最大。
例如,给定数组[-2,1,-3,4,-1,2,1,-5,4],
例如,给定数组[-2,1,-3,4,-1,2,1,-5,4],
连续的子阵列[4,-1,2,1]具有最大的总和= 6。
即最大子序列和问题
class Solution(object):
def maxSubArray(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
thissum = 0
maxsum = -10000000000000
for i in range(0,len(nums)):
if thissum < 0:
thissum = 0
thissum = thissum + nums[i]
maxsum = max(thissum,maxsum)
return maxsum