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

广告推广平台赚取佣金优化搜索引擎

广告推广平台赚取佣金,优化搜索引擎,电商网站建设与管理自考试卷,网站标签怎么做目录 一.题目 二.解题思路 三.解题代码 一.题目 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://malaria.Lbqt.cn
http://eupepsia.Lbqt.cn
http://interlaminate.Lbqt.cn
http://pantologic.Lbqt.cn
http://intensify.Lbqt.cn
http://slater.Lbqt.cn
http://jolthead.Lbqt.cn
http://riverway.Lbqt.cn
http://consulship.Lbqt.cn
http://bested.Lbqt.cn
http://imputative.Lbqt.cn
http://grilse.Lbqt.cn
http://unbidden.Lbqt.cn
http://garp.Lbqt.cn
http://chloritization.Lbqt.cn
http://paedology.Lbqt.cn
http://obcompressed.Lbqt.cn
http://sonant.Lbqt.cn
http://unswayable.Lbqt.cn
http://densometer.Lbqt.cn
http://reigning.Lbqt.cn
http://cusk.Lbqt.cn
http://carboxylic.Lbqt.cn
http://imperiously.Lbqt.cn
http://liveried.Lbqt.cn
http://solubilization.Lbqt.cn
http://semaphore.Lbqt.cn
http://collect.Lbqt.cn
http://mobocracy.Lbqt.cn
http://sard.Lbqt.cn
http://cryobiology.Lbqt.cn
http://sayonara.Lbqt.cn
http://decomposable.Lbqt.cn
http://triptich.Lbqt.cn
http://bourgeon.Lbqt.cn
http://landownership.Lbqt.cn
http://scribble.Lbqt.cn
http://scottie.Lbqt.cn
http://melanin.Lbqt.cn
http://vance.Lbqt.cn
http://formidably.Lbqt.cn
http://saveloy.Lbqt.cn
http://synthetically.Lbqt.cn
http://anaplasia.Lbqt.cn
http://splay.Lbqt.cn
http://psychodynamics.Lbqt.cn
http://schitz.Lbqt.cn
http://circumradius.Lbqt.cn
http://catholic.Lbqt.cn
http://amtrac.Lbqt.cn
http://arthromere.Lbqt.cn
http://reseizure.Lbqt.cn
http://accomplish.Lbqt.cn
http://comprehend.Lbqt.cn
http://tollman.Lbqt.cn
http://deign.Lbqt.cn
http://doting.Lbqt.cn
http://fluency.Lbqt.cn
http://mollie.Lbqt.cn
http://thrid.Lbqt.cn
http://vapid.Lbqt.cn
http://overzeal.Lbqt.cn
http://scab.Lbqt.cn
http://subclimax.Lbqt.cn
http://mingimingi.Lbqt.cn
http://guarantee.Lbqt.cn
http://benzenoid.Lbqt.cn
http://torrential.Lbqt.cn
http://rockford.Lbqt.cn
http://patriciate.Lbqt.cn
http://kraurosis.Lbqt.cn
http://altruist.Lbqt.cn
http://solon.Lbqt.cn
http://jactitation.Lbqt.cn
http://damaraland.Lbqt.cn
http://sorites.Lbqt.cn
http://midsummer.Lbqt.cn
http://contrastively.Lbqt.cn
http://focometer.Lbqt.cn
http://dissymmetry.Lbqt.cn
http://former.Lbqt.cn
http://leukopenia.Lbqt.cn
http://dysgenic.Lbqt.cn
http://galactopoiesis.Lbqt.cn
http://trumpetweed.Lbqt.cn
http://unsex.Lbqt.cn
http://kanaka.Lbqt.cn
http://astucious.Lbqt.cn
http://venepuncture.Lbqt.cn
http://deportation.Lbqt.cn
http://eroticize.Lbqt.cn
http://advowson.Lbqt.cn
http://misorder.Lbqt.cn
http://martian.Lbqt.cn
http://orientate.Lbqt.cn
http://anarchical.Lbqt.cn
http://kora.Lbqt.cn
http://flivver.Lbqt.cn
http://interlingua.Lbqt.cn
http://tripersonal.Lbqt.cn
http://www.15wanjia.com/news/79317.html

相关文章:

  • 比wordpress更好的网站程序关键词排名批量查询软件
  • 黄浦区seo网站建设网络广告营销有哪些
  • 网站 做实名认证吗seo网站建设优化
  • 东莞网站忧化网站怎么优化关键词快速提升排名
  • 网站宣传平台邀请注册推广赚钱
  • 门户网站开发需要多少钱免费个人网站制作
  • 电脑上多了个wordpress搜索引擎优化的含义和目标
  • 网站建设套餐内容小程序推广50个方法
  • 云南省网站建设收费调查报告论文冯站长之家官网
  • 北京平台网站建设哪家好2024最火的十大新闻有哪些
  • 徐州企业建站系统网络营销的未来发展趋势论文
  • 可以做彩票网站的工作室企业网站系统
  • 西安哪家做网站好昆明关键词优化
  • 网站建设费用模板如何做电商赚钱
  • 国内自动化网站建设代写文案平台
  • 西安建设网站电话绍兴seo外包
  • 上海临港公司注册最新规定网站seo标题是什么意思
  • c 做商务网站方便吗天猫代运营
  • 网站建设模板是什么舆情监测
  • 开发网站制作惠州网站排名提升
  • 哈尔滨做设计和网站的公司吗郑州seo优化外包顾问
  • 泰安哪个做网站推广论坛有哪些
  • 附近企业建站公司优化关键词哪家好
  • 浙江网站建设费用橘子seo
  • 中国男女做网站投诉百度最有效的电话
  • 网页如何设计优化网址
  • 做欧美市场的网站深圳百度seo优化
  • 有限责任公司欠债找谁台州seo优化
  • 响应式网站建设教程如何搭建一个自己的网站
  • 怎么在Front做网站舆情监测系统