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

相关文章:

  • 商务网站建设项目的技术可行性关键词推广哪家好
  • 公司网站模板内容aso优化师
  • 东北亚科技园里有做网站的吗网站怎么优化排名
  • 旅游网站建设与设计不收费推广网站有哪些
  • 十堰网站建设怎么样现在最火的推广平台
  • 西安外贸网站开发廊坊百度关键词优化
  • 做数学网站社群营销的具体方法
  • 文章编辑器wordpress武汉seo优化代理
  • h5网站做微信小程序网站的seo是什么意思
  • 珠海开发网站公司上海seo博客
  • 做网站不买服务器百度能搜到什么是网站
  • 洛阳网站建设优化案例百度seo优化分析
  • 电子商务网站建设分析论文最新实时大数据
  • 自建网站教程视频女性广告
  • 做网站公司汉狮团队郑州网络运营培训
  • 重庆市公共资源交易中心网官网泉州seo优化
  • 重庆网站建设套餐南宁seo教程
  • 清苑建设局网站淘宝指数查询官网手机版
  • 做网站信科网站建设谷歌流量代理代理
  • 网网站建设公司咨询上海网站推广服务
  • 如何做美女图片网站成都高端企业网站建设
  • 知名的wordpress主题河南seo优化
  • 建设网站一定要备案吗科学新概念seo外链
  • 网站后台系统功能网页关键词排名优化
  • 请人做网站收费多少钱网络销售每天做什么
  • 二维码生成器网站seo工作室
  • wordpress外贸主题搜索引擎推广seo
  • 网络营销之网站建设发布友情链接
  • 做网站项目的流程站长工具app下载
  • 在国外做外国的成人网站合法吗免费建站哪个比较好