53. 最大子序和
解法一:暴力
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
res = -sys.maxsize
for i in range(len(nums)):
for j in range(i, -1, -1):
res = max(res, sum(nums[j:i+1]))
return res解法二:dp

问题:能用 dp[i] 推出 dp[i+1] 吗?(与300. 最长上升子序列的问题类似)
改进:以 nums[i] 为结尾的「最大子数组和」为 dp[i]。
最后更新于