当前位置: 首页 > 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/31752.html

相关文章:

  • 做水果网站首页的图片素材网页设计与制作作业成品
  • 修改网站备案信息杭州疫情最新情况
  • 桂林视频网站制作安徽网络建站
  • 湖南电商平台网站建设业务推广网站
  • 牡丹江网站建设公司服务之家网站推广公司
  • 做网站广告送报纸广告排名优化关键词
  • 网站用社交图标做链接侵权吗商城网站建设
  • 卖汽车的网站怎么做发稿推广
  • 六安网站价格北京昨晚出什么大事
  • 店铺设计案例上海seo优化公司bwyseo
  • 广州本地做网站百度网页pc版登录
  • wordpress调用昵称西安seo推广优化
  • 淄博网站建设高端企业日照网络推广
  • 做网络调查的网站赚钱企业推广宣传文案
  • 做食物的网站站长seo推广
  • 专门做美甲的网站北京网络营销推广公司
  • 自己做的网站百度搜到网络seo关键词优化技术
  • 网站改版要多少钱站长工具网站推广
  • 昆明公安系统网站怎样推广自己的店铺啊
  • 你有网站 我做房东 只收佣金的网网站seo入门基础教程
  • 用wordpress做的网站如何做品牌宣传与推广
  • 北京社保网站减员怎么做nba最新资讯
  • 网站建设免费空间哪里有网络宣传方式
  • 广州番禺钟村seo技术优化
  • 免费建设网站有哪些日本站外推广网站
  • 网站建设一般多少钱要如何选择西安百度推广优化托管
  • 重庆市建设领域农民工工资专户网站聚合搜索引擎入口
  • 做网站需要什么代码广东最新疫情
  • 58同城深圳网站建设如何写软文
  • http网站开发关键词优化到首页怎么做到的