题解 | #连续子数组的最大和#

连续子数组的最大和

http://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484

  1. int max_ = INT_MIN;//重点, 不要轻易变为0.因为对于存在全是负数的情况下这种比较会失效。
class Solution {
public:
    int FindGreatestSumOfSubArray(vector<int> array) {
        if(!array.size()) return 0;

        vector<int> dp(array.size()+1,0);


        int max_ = INT_MIN;//重点

        for(int i = 1; i<= array.size();i++){
            dp[i] = max(array[i-1], dp[i-1]+array[i-1]);

            if(dp[i]>max_) max_ = dp[i];
        }

        return max_;
    }
};
剑指Offer 文章被收录于专栏

剑指offer的解析结合

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务