其他分享
首页 > 其他分享> > 剑指offer42 连续子数组的最大和

剑指offer42 连续子数组的最大和

作者:互联网

题目描述
{6, -3, -2, 7, -15, 1, 2, 2},连续子数组的最大和为 8(从第 0 个开始,到第 3 个为止)。

思路:从前往后遍历,如果当前的sum大于0则不舍弃,继续加,如果当前的sum小于0,则舍弃重新开始加。每次都记录当前的最大sum

    public int FindGreatestSumOfSubArray(int[] array) {
        int sum = 0;
        int res = Integer.MIN_VALUE;
        for(int i : array){
            if(sum >= 0){
                sum = sum + i;
            }else{
                sum = i;
            }
            res = Math.max(res , sum);
        }
        return res;
        
    }

标签:offer42,舍弃,int,res,sum,连续,数组,array
来源: https://blog.csdn.net/a282608054/article/details/100122271