美文网首页
8. Maximum Subarray

8. Maximum Subarray

作者: followyounger1 | 来源:发表于2017-09-04 08:55 被阅读1次
// remmeber the begin and the end
//return the array

class Solution {
public:
int maxSubArray(vector<int>& nums) {
    int sum = 0;
    int max = 0;
    int count = nums.size();
    for(int i=0;i<count;i++){ 
        sum += nums[i];
        if(sum>0){
            max = max>sum?max:sum;
        }else{
            
            max = sum;
            sum=0;
        }                        
    }
    return max;
}
};

在【-1 -2】的时候,返回的是-2,结果是不对的

正确结果

class Solution {
public:
int maxSubArray(vector<int>& nums) {
    int sum = 0;
    int smax = INT_MIN;
    int count = nums.size();
    for(int i=0;i<count;i++){ 
        sum += nums[i];
        if(sum>smax) smax = sum;
        if(sum<0)sum=0;
    }
    return smax;
}
};

相关文章

网友评论

      本文标题:8. Maximum Subarray

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