当前位置:网站首页>leetcode先刷_Maximum Subarray

leetcode先刷_Maximum Subarray

2022-07-06 11:48:00 全栈程序员站长

大家好,又见面了,我是全栈君。

dp创始人级精英赛的冠军。最大的部分和。

扫从左至右,保持一个最佳值而当前部分和,在这一部分,并成为负值什么时候。再往下的积累后,也起到了负面作用,所以,放弃直销,然后部分和初始化为阅读的当前位置。

class Solution {
public:
    int maxSubArray(int A[], int n) {
        int mmax = A[0], tpsum = A[0];
        for(int i=1;i<n;i++){
            if(tpsum<0)     tpsum = A[i];
            else    tpsum += A[i];
            if(tpsum > mmax)
                mmax = tpsum;
        }
        return mmax;
    }
};

版权声明:本文博客原创文章。博客,未经同意,不得转载。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117150.html原文链接:https://javaforall.cn

原网站

版权声明
本文为[全栈程序员站长]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/2041674