题目链接:https://leetcode-cn.com/problems/lian-xu-zi-shu-zu-de-zui-da-he-lcof/
难度:简单

描述:
输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。
要求时间复杂度为O(n)。

题解

  1. class Solution:
  2. def maxSubArray(self, nums: List[int]) -> int:
  3. ret, max_nums = nums[0], nums[0]
  4. for i in range(1, len(nums)):
  5. max_nums = max(nums[i], nums[i]+max_nums)
  6. ret = max(ret, max_nums)
  7. return ret