题目链接:https://leetcode-cn.com/problems/maximum-subarray/
难度:简单
描述:
给你一个整数数组 nums
,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。
提示:
数组长度:[1, 100000]
题解
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
temp = 0
ret = nums[0]
for i in nums:
temp = max(temp + i, i) # temp保存以nums[i]结尾的最大子数组和
ret = max(ret, temp)
return ret