码迷,mamicode.com
首页 > 编程语言 > 详细

41. 最大子数组

时间:2017-12-30 12:09:55      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:body   cto   pos   思路   最大   turn   vector   一个   nbsp   

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

 注意事项

子数组最少包含一个数

样例

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

 

 

“44. 最小子数组”的姊妹题,思路一样

 1 int maxSubArray(vector<int> &nums) {
 2     // write your code here
 3     int sum = nums[0];
 4     int max_sum = nums[0];
 5     for (int i = 1; i < nums.size(); i++)
 6     {
 7         sum = max(nums[i], nums[i] + nums[i - 1]);
 8         if (max_sum<sum)
 9         {
10             max_sum = sum;
11         }
12         nums[i] = sum;
13     }
14     return max_sum;
15 }

 

41. 最大子数组

标签:body   cto   pos   思路   最大   turn   vector   一个   nbsp   

原文地址:https://www.cnblogs.com/TheLaughingMan/p/8148652.html

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