53. Maximum Subarray

    xiaoxiao2021-03-26  25

    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; } };
    转载请注明原文地址: https://ju.6miu.com/read-350160.html

    最新回复(0)