LeetCode: -Dynamic Programming-Maximum Subarray[53]-子数组最大和

来源:互联网 发布:三菱plc 编程手册 编辑:程序博客网 时间:2024/05/17 22:40

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, i, maxSum;        maxSum = max = nums[0];        for(i = 1; i < nums.size(); i++){            if(max<=0){                max = nums[i];            }else{                max += nums[i];            }                maxSum = maxSum>max?maxSum:max;           }        return maxSum;           }};
阅读全文
0 0
原创粉丝点击