伴你如风、护你如影|

xzh-yyds

园龄:3年9个月粉丝:0关注:2

leetcode53-最大子数组和

最大子数组和

  • dp

记录当前位置的累加和以及最大子数组和。
遍历数组并累加,如果发现累加和小于0,那么前面累加的东西反而会使得后面的和变小,那么直接丢弃,将累加和清零。

class Solution {
    public int maxSubArray(int[] nums) {
        int max = nums[0], cur = 0;
        for(int num : nums){
            cur += num;
            max = Math.max(max, cur);
            if(cur < 0) cur = 0;
        }
        return max;
    }
}

本文作者:xzh-yyds

本文链接:https://www.cnblogs.com/xzh-yyds/p/16599317.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   xzh-yyds  阅读(11)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开