码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode] 53. Maximum Subarray

时间:2017-11-01 17:25:34      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:find   nta   ast   strong   序列   one   blog   tor   with   

Find the contiguous subarray within an array (containing at least one number) which has the largest sum.

For example, given the array [-2,1,-3,4,-1,2,1,-5,4],
the contiguous subarray [4,-1,2,1] has the largest sum = 6


 

只要知道 除非全负,任何的负的子序列不可能是最优子序列的前缀 就可以了。

我的代码:

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

 

[leetcode] 53. Maximum Subarray

标签:find   nta   ast   strong   序列   one   blog   tor   with   

原文地址:http://www.cnblogs.com/zmj97/p/7767443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!