题目链接:https://leetcode-cn.com/problems/maximum-subarray/
难度:简单

描述:
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。

提示:
数组长度:[1, 100000]

题解

  1. class Solution:
  2. def maxSubArray(self, nums: List[int]) -> int:
  3. temp = 0
  4. ret = nums[0]
  5. for i in nums:
  6. temp = max(temp + i, i) # temp保存以nums[i]结尾的最大子数组和
  7. ret = max(ret, temp)
  8. return ret