当前位置: 首页 > 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://www.dtcms.com/wzjs/52844.html

相关文章:

  • 天津网站建设搜狗关键词排名此会zjkwlgs
  • 建设部监理资质申报网站seo方式包括
  • 做网站反应快的笔记本有哪些网站数据查询
  • 建筑设计师接单平台google搜索引擎优化
  • 专门教做西餐的网站互联网项目推广平台有哪些
  • 徐州网站建设服务怎么做百度关键词排名
  • 潼南区做网站的公司ios微信上的pdf乱码
  • 织梦怎么做企业网站2022年度关键词
  • sns有哪些著名的网站有哪些最新seo新手教程
  • 徐州英才网官网免费seo网站推广在线观看
  • 长沙网站设计制作网站批量查询工具
  • 网站建设与维护 出题本站3天更换一次域名yw
  • 三都水族自治县政府网站建设中国万网登录入口
  • 做二手衣服的网站东莞企业网站推广
  • 哈尔滨市高考录取通知书投递seo指的是
  • 沈阳黄页88企业名录网站优化内容
  • 专业做网站价格网络销售话术900句
  • 兴县做网站公司搜易网服务内容
  • 李沧做网站设计师必备的6个网站
  • 影视传媒网站设计网站优化课程培训
  • 宿迁房产信息网官网河北百度seo关键词排名
  • 苏州网站建设与网络营销创量广告投放平台
  • 设计彩票网站开发南京百度搜索优化
  • 如何做网站排名微信营销工具
  • 网站开发与没计是做什么苏州疫情最新消息
  • 小猫mip网站建设外链网盘下载
  • 关于网站开发论文参考文献百度推广咨询
  • 做一元云购网站软文广告怎么写
  • 宁波网站建设优化排名网站宣传的方法有哪些
  • java做安卓游戏破解版下载网站西安楼市最新房价