题解 | #子数组的最大累加和问题#

子数组的最大累加和问题

http://www.nowcoder.com/practice/554aa508dd5d4fefbf0f86e5fe953abd

dp[i] 表示以arr[i]为结尾的最大子数组的最大累计和

每次比较的是,dp[i-1] + arr[i] 和 arr[i]

因为要求以arr[i]结尾,所以当dp[i-1] + arr[i],必然是连续的情况

arr[i] 更大,表示从arr[i]开始

数组:[1,-2,3, 5, -2, 6, -1]
dp : [1, -1,3, 8, 6, 12, 11]

因为要求空间复杂度为 O(1),所以改成一个变量就可以了!

全部评论

相关推荐

昨天 18:44
已编辑
中山职业技术学院 Java
投递文远知行等公司8个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务