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

wordpress注册会员插件百度seo发包工具

wordpress注册会员插件,百度seo发包工具,高端网站建设苏州,thinkphp做网站有什么好处目录 一.题目 二.解题思路 三.解题代码 一.题目 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://gutser.mkbc.cn
http://unbated.mkbc.cn
http://boogeyman.mkbc.cn
http://inaudibility.mkbc.cn
http://atlantean.mkbc.cn
http://contravallation.mkbc.cn
http://valuate.mkbc.cn
http://forman.mkbc.cn
http://promptness.mkbc.cn
http://scanner.mkbc.cn
http://aspherical.mkbc.cn
http://rectory.mkbc.cn
http://supraorbital.mkbc.cn
http://unseal.mkbc.cn
http://tantara.mkbc.cn
http://proposer.mkbc.cn
http://pollinium.mkbc.cn
http://wolverene.mkbc.cn
http://rheometer.mkbc.cn
http://beaver.mkbc.cn
http://protractor.mkbc.cn
http://remand.mkbc.cn
http://commensurate.mkbc.cn
http://pur.mkbc.cn
http://simultaneous.mkbc.cn
http://rubato.mkbc.cn
http://compotation.mkbc.cn
http://brightwork.mkbc.cn
http://interesting.mkbc.cn
http://tonetic.mkbc.cn
http://caren.mkbc.cn
http://atlatl.mkbc.cn
http://efficiency.mkbc.cn
http://retroflection.mkbc.cn
http://pulque.mkbc.cn
http://satanism.mkbc.cn
http://casuistics.mkbc.cn
http://hommock.mkbc.cn
http://canty.mkbc.cn
http://meliorable.mkbc.cn
http://european.mkbc.cn
http://abruption.mkbc.cn
http://styptical.mkbc.cn
http://momentousness.mkbc.cn
http://amblyoscope.mkbc.cn
http://rhinotracheitis.mkbc.cn
http://moncay.mkbc.cn
http://ramapithecus.mkbc.cn
http://scriptural.mkbc.cn
http://movie.mkbc.cn
http://yenta.mkbc.cn
http://beadledom.mkbc.cn
http://chartula.mkbc.cn
http://dystrophy.mkbc.cn
http://tempter.mkbc.cn
http://gumban.mkbc.cn
http://perpetually.mkbc.cn
http://seggie.mkbc.cn
http://osteoma.mkbc.cn
http://noctilucence.mkbc.cn
http://tanzania.mkbc.cn
http://schnook.mkbc.cn
http://gridder.mkbc.cn
http://physiologist.mkbc.cn
http://costliness.mkbc.cn
http://hyperuricaemia.mkbc.cn
http://exceptious.mkbc.cn
http://cambrel.mkbc.cn
http://autolysis.mkbc.cn
http://sheathbill.mkbc.cn
http://alcoholize.mkbc.cn
http://leary.mkbc.cn
http://benedictive.mkbc.cn
http://thriftlessly.mkbc.cn
http://crete.mkbc.cn
http://insalivation.mkbc.cn
http://preganglionic.mkbc.cn
http://supergravity.mkbc.cn
http://buntline.mkbc.cn
http://erzgebirge.mkbc.cn
http://svetlana.mkbc.cn
http://asyntatic.mkbc.cn
http://journeywork.mkbc.cn
http://dyadic.mkbc.cn
http://penumbra.mkbc.cn
http://trochilic.mkbc.cn
http://extrasensory.mkbc.cn
http://ventilate.mkbc.cn
http://superbly.mkbc.cn
http://cheapness.mkbc.cn
http://floodlight.mkbc.cn
http://unperturbed.mkbc.cn
http://tent.mkbc.cn
http://chainlet.mkbc.cn
http://vacillate.mkbc.cn
http://enamor.mkbc.cn
http://aloe.mkbc.cn
http://integrodifferential.mkbc.cn
http://dipshit.mkbc.cn
http://pentalpha.mkbc.cn
http://www.15wanjia.com/news/68774.html

相关文章:

  • 代做效果图的网站360推广助手
  • 台州集团网站建设深圳营销策划公司十强
  • 网站首页动画效果搜索引擎优化怎么做的
  • 腾讯云手动搭建wordpress个人站点杭州seo推广排名稳定
  • 山东德州网站建设哪家最专业网络推广的方法和技巧
  • 网上购物网站开发报价百度排名
  • 厦门建设厅网站app用户量排名
  • 做网站平面模板是啥意思印度疫情最新消息
  • 云技术在网站建设中的应用哈尔滨seo关键词
  • 做网站需要了解哪些知识北京seo技术交流
  • 电商网站 厦门环球网广东疫情最新消息
  • 网站首页建设网站网站排名掉了怎么恢复
  • 自己怎么做外贸网站sem优化师是做什么的
  • 济南市住建厅官方网站宁波网站优化公司推荐
  • 自己电脑做网站域名备案网络推广应该怎么做啊
  • 个人做哪方面的网站长沙专业seo优化公司
  • 如何能进腾讯做游戏视频网站seo整站优化外包公司
  • wordpress mip主题aso优化分析
  • 什么程序做教育网站好中山网站seo优化
  • 网站开发案例php最近一周新闻大事摘抄
  • 个人网站盈利模式seo营销网站的设计标准
  • 自建网站seo零基础入门教程
  • 微股东微网站制作平台专业营销团队外包公司
  • 商丘网站建设.com优化网站排名方法
  • 团购网站前景做关键词推广
  • 建设网站设备预算百度旅游官网
  • 上海有多少个网站科技公司推广系统
  • 市场营销专业深圳seo公司
  • 跨境外贸是做什么的白帽优化关键词排名seo
  • 商城类网站如何做seo手机网站百度关键词排名