美文网首页
53. 最大子序和

53. 最大子序和

作者: 名字是乱打的 | 来源:发表于2021-07-20 22:44 被阅读0次

思路:

1.利用sum存储当前序列得到的结果值,如果sum大于0那么代表sum加上当前数字结果更大,即对结果有增益效果;
2.利用max存储最大值,每次sum变更都要计算一下当前最大值;

代码:

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

相关文章

网友评论

      本文标题:53. 最大子序和

      本文链接:https://www.haomeiwen.com/subject/mjfdmltx.html