lc.53.最大子数组和
文章目录
lc.53.最大子数组和
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。
示例 1:
|
|
示例 2:
|
|
示例 3:
|
|
提示:
|
|
进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的 分治法 求解。
解题算法
$dp[i] = max(dp[i-1] + a[i],a[i])$
分析:
如果 $dp[i-1]<0 $ 那么就会有 $dp[i-1]+a[i] < a[i]$ ,
因此我们知道,如果 $dp[i-1]<0$,则, $dp[i] = a[i]$, 否则 ,$dp[i] = dp[i-1]+a[i]$
|
|
文章作者 lyr
上次更新 2022-03-10