53.最大子序和

leetcode

思路:动态规划,前缀和。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
func maxSubArray(nums []int) int {

ans := nums[0]

for i := 1; i < len(nums); i++ {
// 当前缀和为正数则累加,否则抛弃
if nums[i-1] + nums[i] > nums[i] {
nums[i] = nums[i-1] + nums[i]
}

if nums[i] > ans {
ans = nums[i]
}
}

return ans
}

53.最大子序和
https://blog.jerrylee.me/2021/09/1f1199041b30.html
作者
Jerry Lee
发布于
2021年9月20日
许可协议