53. Maximum Subarray

来源:互联网 发布:安装已下载好的mac系统 编辑:程序博客网 时间:2024/06/04 00:57

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 cursum = 0, maxsum, sz = nums.size();        maxsum = nums[0];        for(int i = 0; i < sz; ++i){            cursum += nums[i];            if(cursum > maxsum)                maxsum = cursum;            if(cursum < 0){                cursum = 0;            }         }        return maxsum;    }};
0 0
原创粉丝点击