当前位置: 首页 > wzjs >正文

建设网站收费标准一流的嘉兴网站建设

建设网站收费标准,一流的嘉兴网站建设,六枝特区企业网络推广的方法,重庆重庆网站建设公司题目描述: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums [-2,1,-3,4,-1,2,…

题目描述:

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组

是数组中的一个连续部分。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

实现逻辑:

与上一题相似,都是求和为k的子数组,只不过上一题是k为一个确定值,而此题是求和为最大值。

那可以先求出数列{Sn},再从Sn中找到一个最小值min,和在其右侧的某个最大数max,使得二者的差值最小。这又与后续一个贪心算法的题很相似,找到股票进账最多的买入天数和卖出天数。

class Solution {
public:int maxSubArray(vector<int>& nums) {vector<int> Sn; // 存储前缀和int current_sum = 0;Sn.push_back(current_sum); // 初始前缀和为0// 计算所有前缀和并存入 Snfor (const int& num : nums) {current_sum += num;Sn.push_back(current_sum);}int Max = INT_MIN; // 初始化为最小可能值,以处理所有元素都是负数的情况int min_prefix_sum = 0; // 用于跟踪到目前为止遇到的最小前缀和// 遍历 Sn 来找到最大子数组和for (int i = 1; i < Sn.size(); ++i) { // 从 1 开始,因为 Sn[0] 是初始前缀和 0// 更新最大子数组和Max = max(Max, Sn[i] - min_prefix_sum);// 更新最小前缀和min_prefix_sum = min(min_prefix_sum, Sn[i]);}return Max;}
};

 那么这个代码就是基于这样的一个逻辑去实现的。当然还有更高效的算法:

class Solution {
public:int maxSubArray(vector<int>& nums) {// 初始化当前子数组的和和最大子数组和int current_sum = nums[0];  // 当前子数组和int max_sum = nums[0];      // 最大子数组和// 从第二个元素开始遍历for (int i = 1; i < nums.size(); ++i) {// 判断是否要从当前元素开始新的子数组,还是继续累加当前子数组current_sum = max(nums[i], current_sum + nums[i]);// 更新最大子数组和max_sum = max(max_sum, current_sum);}return max_sum;}
};

 错题记录:

class Solution {
public:int maxSubArray(vector<int>& nums) {int maxSum=nums[0];int currentSum=nums[0];for(int i=1;i<nums.size();i++)   //注意  一开始给的i=0;{currentSum = max(nums[i],currentSum+nums[i]);maxSum = max(maxSum,currentSum);}return maxSum;}
};


文章转载自:

http://mXDB26zs.qfzjn.cn
http://XOF3IecG.qfzjn.cn
http://9TWTh0gI.qfzjn.cn
http://6h5gaypH.qfzjn.cn
http://9UkrG29g.qfzjn.cn
http://bsrRSDfL.qfzjn.cn
http://BmgNS0ED.qfzjn.cn
http://YYaVemF5.qfzjn.cn
http://2bM0ZVjl.qfzjn.cn
http://maMLNsnZ.qfzjn.cn
http://ctlxQwjD.qfzjn.cn
http://c2ODMv1J.qfzjn.cn
http://EjbfaJ5z.qfzjn.cn
http://5ka48g7q.qfzjn.cn
http://BRwUuKXT.qfzjn.cn
http://R72WP2bh.qfzjn.cn
http://CNVtAKlv.qfzjn.cn
http://T6Lf3t2I.qfzjn.cn
http://CIALHZBH.qfzjn.cn
http://dOpOQ1KT.qfzjn.cn
http://8cgK3FR3.qfzjn.cn
http://9BeSt4OL.qfzjn.cn
http://1UKcUExX.qfzjn.cn
http://93waH6EE.qfzjn.cn
http://YY5Pjvn5.qfzjn.cn
http://8P5ncOl5.qfzjn.cn
http://ZnxUcdAN.qfzjn.cn
http://3lO9btNJ.qfzjn.cn
http://8ui7NIIf.qfzjn.cn
http://m9GRWIIp.qfzjn.cn
http://www.dtcms.com/wzjs/681685.html

相关文章:

  • 专业做企业活动的趴网站重庆开县网站建设公司推荐
  • 不属于网站架构罗源县建设局网站
  • 网站设计提案越秀做网站
  • 月编程做网站企业网站开发实训心得
  • 网站作业手机兼职平台app排行榜前十名
  • 网新中英企业网站管理系统适合做网站的图片
  • 石材外贸网站wordpress简约企业商城
  • 定制软件开发流程怎样做网站的优化 排名
  • 公司做铸造的招聘网站都有哪些装修3d效果图怎么制作
  • 苏州乡村旅游网站建设策划书.doc灌南网页设计
  • 成都企业网站怎么做外贸邮箱用哪个比较好
  • 专业积分商城网站建设最牛论坛网站
  • 永州网站建设gwtcmswordpress搬家需要修改
  • 建设网站一般多钱网络营销推广策略包括哪些
  • 信宜做网站设置百度一下 你就知道首页
  • dtc建站服务哪个网站可以做店招
  • 网站建设流程王晴儿网络科技有限公司和科技有限公司的区别
  • 南昌做网站建设哪家好厦门百度公司
  • 最牛视频网站建设网站制作的步骤不包括
  • 柞水县住房和城乡建设局网站简单动画制作
  • 长沙正规官网建站怎么做网站赚钱吗
  • app网站有哪些在线制图生成器
  • 怎么设置网站标题关于网站开发的一些论文
  • 上海注册建网站大连永锐网站哪家做的
  • 做阅读理解的网站宜昌网站建设
  • 南昌做网站在什么平台可以发布信息
  • 哪个网站可以用MC皮肤做图片亚马逊网站网址
  • 网站建设模板 源码 特效网站建设主体设计要求
  • 新网站建设 英文翻译网站内容的设计
  • 建设部四库一平台查询网站做网站开发挣钱吗