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

连续子数组的最大和

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

直接在原数组上进行修改,不额外申请空间

class Solution {
public:
    int FindGreatestSumOfSubArray(vector<int> array) {
        if (array.size() == 1) return array[0];
        int max = array[0];
        for (int i = 1; i < array.size(); i ++) {
            //如果前一位元素>0, 直接与本元素相加
            if (array[i - 1] > 0) array[i] = array[i] + array[i - 1];
            //记录最大值
            if (array[i] > max) max = array[i];
        }
        return max;
    }
};
全部评论

相关推荐

评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务