面试题42. 连续子数组的最大和
输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。
要求时间复杂度为O(n)。
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
res = [0] * len(nums)
res[0] = nums[0]
for i in range(1,len(nums)):
res[i] = nums[i] + max(res[i-1],0)
return max(res)