最大子段和问题

class Solution {
public:
    int maxSubArray(int A[], int n) {
        int ans=A[0],i,j,sum=0;
        for(i=0;i<n;i++){
            sum+=A[i];
            ans=max(sum,ans);
            sum=max(sum,0);
        }
        return ans;
    }
};
如果sum的和小于零直接,归为零。比较sum和ans的最大值,遍历整数组后得到结果。

posted on 2017-12-11 22:10  flyingwaters  阅读(102)  评论(0编辑  收藏  举报

导航