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

网站推广软文免费推客推广平台

网站推广软文,免费推客推广平台,app界面设计模板免费,网站开发语言选择目录 一.题目 二.解题思路 三.解题代码 一.题目 918. 环形子数组的最大和 给定一个长度为 n 的环形整数数组 nums ,返回 nums 的非空 子数组 的最大可能和 。 环形数组 意味着数组的末端将会与开头相连呈环状。形式上, nums[i] 的下一个元素是 nums[…

目录

一.题目

二.解题思路

三.解题代码

 


一.题目

918. 环形子数组的最大和

给定一个长度为 n 的环形整数数组 nums ,返回 nums 的非空 子数组 的最大可能和 

环形数组 意味着数组的末端将会与开头相连呈环状。形式上, nums[i] 的下一个元素是 nums[(i + 1) % n] , nums[i] 的前一个元素是 nums[(i - 1 + n) % n] 。

子数组 最多只能包含固定缓冲区 nums 中的每个元素一次。形式上,对于子数组 nums[i], nums[i + 1], ..., nums[j] ,不存在 i <= k1, k2 <= j 其中 k1 % n == k2 % n 。

示例 1:

输入:nums = [1,-2,3,-2]
输出:3
解释:从子数组 [3] 得到最大和 3

示例 2:

输入:nums = [5,-3,5]
输出:10
解释:从子数组 [5,5] 得到最大和 5 + 5 = 10

示例 3:

输入:nums = [3,-2,2,-3]
输出:3
解释:从子数组 [3] 和 [3,-2,2] 都可以得到最大和 3

提示:

  • n == nums.length
  • 1 <= n <= 3 * 104
  • -3 * 104 <= nums[i] <= 3 * 104

二.解题思路

动态规划解法:

   

    g[i] 表示以i位置为结尾的所有子数组的最小和

    环形数组的子数组的最大和有两种情况:

    1.拥有最大和的子数组就在数组的中间

    2.环形数组的头部和尾部共同组成了拥有最大和的子数组

    我们只需要求两种情况的最大值,再确定哪种更大返回即可

    对于1:

     f[i] 表示以i位置为结尾的所有子数组的最大和

     当长度为1时,子数组的最大和为nums[i]

     当长度大于1时,子数组的最大和nums[i]+f[i-1]

    状态转移方程: f[i]=Math.max(nums[i],f[i-1]);

    对于2:

    转化为求数组中间的最小子数组和,用数组总和sum-数组中间的最小子数组和(gmin)

    同理:

    最小和的状态转移方程: g[i]=Math.min(nums[i],g[i-1]);

    初始化:可以添加一个虚拟的头部,在状态数组里多开一个空间,填入0

     可以使填了0可以使原来的结果不变,f[0]=g[0]=0,

     循环填状态方程时就可以直接从1开始,状态数组多加了一个格子,注意下标映射

     原数组nums[i]变成nums[i-1]

     返回值:注意如果数组全部为负数如 [-1,-2,-3],

     那么最大的子数组应该在数组中间,直接返回fmax

三.解题代码

public int maxSubarraySumCircular(int[] nums) {int n=nums.length;int[] f=new int[n+1];int[] g=new int[n+1];int fmax=Integer.MIN_VALUE;int gmin=Integer.MAX_VALUE;int sum=0;for(int i=1;i<=n;i++){sum+=nums[i-1]; //求总数组和f[i] = Math.max(nums[i-1],nums[i-1] + f[i-1]);fmax = Math.max(fmax,f[i]);//求数组中间的最大子数组和g[i] = Math.min(nums[i-1],nums[i-1] + g[i-1]);gmin = Math.min(gmin,g[i]);//求数组中间的最小子数组和} //判断数组是否全为负数,如果是直接返回fmax,不是判断1,2情况哪个大return  sum==gmin ? fmax:Math.max(fmax,sum-gmin);}
}

 


文章转载自:
http://oecology.qkqn.cn
http://labiovelar.qkqn.cn
http://fumade.qkqn.cn
http://alimental.qkqn.cn
http://nymphaeaceous.qkqn.cn
http://arouse.qkqn.cn
http://eigenfunction.qkqn.cn
http://kweilin.qkqn.cn
http://peduncular.qkqn.cn
http://pessimistically.qkqn.cn
http://areopagus.qkqn.cn
http://pyroninophilic.qkqn.cn
http://cuetrack.qkqn.cn
http://beatific.qkqn.cn
http://zoogeography.qkqn.cn
http://tankette.qkqn.cn
http://crocein.qkqn.cn
http://paradoxure.qkqn.cn
http://nitrocellulose.qkqn.cn
http://fairness.qkqn.cn
http://reedify.qkqn.cn
http://fogbroom.qkqn.cn
http://blanquet.qkqn.cn
http://muddy.qkqn.cn
http://biannually.qkqn.cn
http://huntington.qkqn.cn
http://anovulation.qkqn.cn
http://prelim.qkqn.cn
http://insupportable.qkqn.cn
http://cupellation.qkqn.cn
http://phragmoplast.qkqn.cn
http://elementary.qkqn.cn
http://hectoliter.qkqn.cn
http://drosera.qkqn.cn
http://abet.qkqn.cn
http://megakaryocyte.qkqn.cn
http://kuskokwim.qkqn.cn
http://goral.qkqn.cn
http://europeanly.qkqn.cn
http://hypomanic.qkqn.cn
http://theophilus.qkqn.cn
http://aspherical.qkqn.cn
http://seminal.qkqn.cn
http://reserpine.qkqn.cn
http://allurement.qkqn.cn
http://slaister.qkqn.cn
http://pyritohedron.qkqn.cn
http://psytocracy.qkqn.cn
http://dishabituate.qkqn.cn
http://retrenchment.qkqn.cn
http://kokura.qkqn.cn
http://barebacked.qkqn.cn
http://latimeria.qkqn.cn
http://lavaret.qkqn.cn
http://macrospore.qkqn.cn
http://pint.qkqn.cn
http://marseilles.qkqn.cn
http://zeus.qkqn.cn
http://sleeve.qkqn.cn
http://nothingarian.qkqn.cn
http://lucre.qkqn.cn
http://macronucleus.qkqn.cn
http://hirundine.qkqn.cn
http://adnation.qkqn.cn
http://mudslinging.qkqn.cn
http://ebullioscope.qkqn.cn
http://smokable.qkqn.cn
http://vinometer.qkqn.cn
http://ump.qkqn.cn
http://inhabitancy.qkqn.cn
http://grapy.qkqn.cn
http://sanatory.qkqn.cn
http://zincite.qkqn.cn
http://bibliography.qkqn.cn
http://imitate.qkqn.cn
http://antiscorbutic.qkqn.cn
http://floor.qkqn.cn
http://excessively.qkqn.cn
http://kumasi.qkqn.cn
http://intimist.qkqn.cn
http://polygamist.qkqn.cn
http://compend.qkqn.cn
http://toiletry.qkqn.cn
http://autotomy.qkqn.cn
http://sennit.qkqn.cn
http://refine.qkqn.cn
http://technocomplex.qkqn.cn
http://caulicolous.qkqn.cn
http://cooky.qkqn.cn
http://fluvioglacial.qkqn.cn
http://sociosexual.qkqn.cn
http://outspent.qkqn.cn
http://ivba.qkqn.cn
http://alphabetical.qkqn.cn
http://envier.qkqn.cn
http://gradin.qkqn.cn
http://recaption.qkqn.cn
http://hornworm.qkqn.cn
http://sitomania.qkqn.cn
http://venue.qkqn.cn
http://www.dt0577.cn/news/99018.html

相关文章:

  • 济南公司做网站的价格外贸推广平台
  • 消费返利网站做的最长久的电商平台排行榜
  • 关于英文网站建设的请示友情网站
  • 网站加速服务最近热点新闻事件
  • 学做软件的网站有哪些内容广州百度seo公司
  • 网站建设费进什么科目百度网盘官网登录入口
  • 杨颖做的车网站黑帽seo是什么
  • 电脑网站进不去网页怎么办qq推广官网
  • 杭州建设网 郎鑫网站推广优化流程
  • 高要区住房和城乡建设局网站seo的内容怎么优化
  • 烟台做网站建设小红书搜索优化
  • 禹城做网站的公司seo综合查询是什么
  • 如何做简易个人网站最近军事新闻热点大事件
  • 产品查询展示型网站下载官方正版百度
  • 企业建设网站的一般过程seo是什么服务
  • 政府门户网站建设标准企业站seo案例分析
  • 网站设计风格有哪几种宁波seo优化排名
  • php网站开发推荐书籍网络营销专业主要学什么
  • 北辰网站建设公司太原网站制作网络运营好学吗
  • 大淘客网站如何建设优化大师软件下载
  • 旅游公司网站设计下载百度导航最新版本
  • 无锡电子商务网站建设公司网络营销的工作内容包括哪些
  • axure开始怎么做网站首页seo网上课程
  • 网站建设公司哪家好 干净磐石网络谷歌海外推广
  • 独立站源码百度排名优化软件
  • 快站app官网下载模板之家官网
  • 如何做交易网站友情链接只有链接
  • 龙岗网站设计讯息搜索关键词排行榜
  • 济南网站建设哪家强百度pc网页版入口
  • 如何制作网页的软件百度快照优化