lincode.41 最大子数组

2018-06-17 21:58:02来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

最大子数组

 

给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。

注意事项

子数组最少包含一个数

样例

给出数组[?2,2,?3,4,?1,2,1,?5,3],符合要求的子数组为[4,?1,2,1],其最大和为6

挑战

要求时间复杂度为O(n)

标签
贪心 领英 数组 LintCode 版权所有 子数组 枚举法
 
 
class Solution {
public:
    /*
     * @param nums: A list of integers
     * @return: A integer indicate the sum of max subarray
     */
    int maxSubArray(vector<int> &nums) {
        // write your code here
        int s=nums.size();
        int res=nums[0];
        int cn=0;
        for(int i =0;i<s;i++){
            cn+=nums[i];
            if(res<cn)
                res=cn;
            if(cn<0)
                cn=0;
        }
        return res;
    }
};

  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Qt滚动条样式

下一篇:hdu 6133---Army Formations(启发式合并+树状数组)