首页 > 其他 > 详细

剑指42 连续字数租的最大和

时间:2020-07-18 11:13:34      阅读:44      评论:0      收藏:0      [点我收藏+]

输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。

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

 

很简单的一道题, 但是犯了不少错误,主要在于ret和curmax的初值。每一步都要和ret比较一下。

 1 class Solution {
 2 public:
 3     int maxSubArray(vector<int>& nums) {
 4         int len=nums.size();
 5         if(!len)
 6             return 0;
 7         int ret=INT_MIN, curmax=0;
 8         for(int i=0;i<len;++i){
 9             if(curmax<0)
10                 curmax=nums[i];
11             else
12                 curmax+=nums[i];
13             ret=ret>curmax?ret:curmax;
14         }
15         return ret;
16     }
17 };

 

剑指42 连续字数租的最大和

原文:https://www.cnblogs.com/rookiez/p/13334630.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!