class Solution: def maxSubArray(self, nums: List[int]) -> int: maxnum = nums[0] for i in range(1,len(nums)): if nums[i - 1] > 0: nums[i] += nums[i - 1] maxnum = max(maxnum,nums[i]) return maxnum
class Solution: def maxSubArray(self, nums: List[int]) -> int: n = len(nums) maxSum = nums[0] minSum = sum = 0 for i in range(n): sum += nums[i] maxSum = max(maxSum, sum - minSum) minSum = min(minSum, sum) return maxSum 作者:fe-lucifer 链接:https://leetcode-cn.com/problems/lian-xu-zi-shu-zu-de-zui-da-he-lcof/solution/wu-chong-jie-fa-san-chong-yu-yan-java-javascript-p/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。