1.题目 2.题目意思 很好理解 3.代码 class Solution: def maxSubArray(self, nums: List[int]) -> int: for i in range(1, len(nums)): nums[i] = nums[i] + max(nums[i-1], 0) return max(nums) 思路:原地操作~ 将数组的每个元素更新,前面的数累加的是正数,则加起来更大;如果是负数,则不变。如此更新数组,最后取数组中的最大元素即可~ 冲冲冲~