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

广州做网站公司培训seo站长论坛

广州做网站公司培训,seo站长论坛,信誉好的镇江网站优化,做网站要了解的事情作者:前端小王hs 阿里云社区博客专家/清华大学出版社签约作者✍/CSDN百万访问博主/B站千粉前端up主 题库:力扣 题目序号:167(简单) 题目: 给你一个下标从1开始的整数数组 numbers ,该数组已按非…

作者:前端小王hs

阿里云社区博客专家/清华大学出版社签约作者✍/CSDN百万访问博主/B站千粉前端up主

题库:力扣
题目序号:167(简单)
题目:
给你一个下标从1开始的整数数组 numbers ,该数组已按非递减顺序排列,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1 <= index1 < index2 <= numbers.length 。

以长度为 2 的整数数组 [index1, index2] 的形式返回这两个整数的下标 index1 和 index2。

你可以假设每个输入只对应唯一的答案 ,而且你不可以重复使用相同的元素。

你所设计的解决方案必须只使用常量级的额外空间

示例 1:

输入:numbers = [2,7,11,15], target = 9
输出:[1,2]
解释:2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。

解题思路:
这里需要注意的几个条件是
①下标从1开始👉得到的结果要加1
②非递减顺序排列👉递增
③不可以重复使用相同元素👉下标不能一样
④必须只使用常量级的额外空间👉传入的是大小为n的数组,如果我们使用了大小为n或与n成正比的数组去存储计算的中间结果,那么就没有使用常量级

由于这是一个递增的数组,那么基础的解题思路是可以采用暴力枚举的思路(点击跳转暴力枚举解法)
另外,还可以采用双向指针的思路,也就是从数组的第一项最后一项双向奔赴,那么需要注意的是,由于数组是非递减顺序排列的,所以如果得到的结果小于tagget,那么应该是左边的下标+1,反之则是右边下标-1,这也很好理解,例如示例1的数组[2,7,11,15],第一次是2+15=17,大于目标数9,那么右边的数就应该从15退到11,也就是right--

解题代码:

function twoSum(numbers: number[], target: number): [number, number] | null {  let left = 0;// 注意,由于数组从0开始,所以最后一项是length-1let right = numbers.length - 1; while (left < right) {  const sum = numbers[left] + numbers[right];  // 判断结果,如果相等直接returnif (sum === target) {  return [left + 1, right + 1];// 当和小于目标数时 } else if (sum < target) {  left++;// 当和大于目标数时} else {   right--;  }  }  return null;  
}  

解题过程示例:
示例1的数组[2,7,11,15],第一次是2+15=17,大于目标数9,那么右边的数就应该从15退到11,也就是right--,直至2+7=9,此时得到下标数组[0,1],然后下标都加1满足题意


文章转载自:
http://dinncopolymethyl.bpmz.cn
http://dinncounivariate.bpmz.cn
http://dinncoalbucasis.bpmz.cn
http://dinncoruddleman.bpmz.cn
http://dinncotrapshooter.bpmz.cn
http://dinncoscleroblast.bpmz.cn
http://dinncostainer.bpmz.cn
http://dinncoactivity.bpmz.cn
http://dinnconeurolinguistics.bpmz.cn
http://dinncocrocodilian.bpmz.cn
http://dinncosnr.bpmz.cn
http://dinncocomtian.bpmz.cn
http://dinncoisf.bpmz.cn
http://dinncodarkey.bpmz.cn
http://dinncoquencher.bpmz.cn
http://dinncovirosis.bpmz.cn
http://dinncomonocarboxylic.bpmz.cn
http://dinncoultraminiature.bpmz.cn
http://dinncodepartmentalize.bpmz.cn
http://dinncodaphne.bpmz.cn
http://dinncovolos.bpmz.cn
http://dinncoroofline.bpmz.cn
http://dinncoextraction.bpmz.cn
http://dinncorrl.bpmz.cn
http://dinncotarradiddle.bpmz.cn
http://dinncoklystron.bpmz.cn
http://dinncooutdistance.bpmz.cn
http://dinncoputtee.bpmz.cn
http://dinncogravely.bpmz.cn
http://dinncowatkins.bpmz.cn
http://dinncolineshaft.bpmz.cn
http://dinncolemberg.bpmz.cn
http://dinncoobbligato.bpmz.cn
http://dinncopicturize.bpmz.cn
http://dinncounbeliever.bpmz.cn
http://dinncoscutate.bpmz.cn
http://dinncoulu.bpmz.cn
http://dinncocartogram.bpmz.cn
http://dinncomimeograph.bpmz.cn
http://dinncochineselantern.bpmz.cn
http://dinncohendecasyllable.bpmz.cn
http://dinncoprinter.bpmz.cn
http://dinncoarciform.bpmz.cn
http://dinncoplastisol.bpmz.cn
http://dinncotonsorial.bpmz.cn
http://dinncoportative.bpmz.cn
http://dinncopaisleyite.bpmz.cn
http://dinncoglobule.bpmz.cn
http://dinncoxw.bpmz.cn
http://dinncotortoise.bpmz.cn
http://dinncoseneschal.bpmz.cn
http://dinncopogonotrophy.bpmz.cn
http://dinncoenolization.bpmz.cn
http://dinncobackslide.bpmz.cn
http://dinncocomradeliness.bpmz.cn
http://dinncoshiver.bpmz.cn
http://dinncofaultlessly.bpmz.cn
http://dinncointerchangeable.bpmz.cn
http://dinncolactoferrin.bpmz.cn
http://dinncofabulosity.bpmz.cn
http://dinncosignori.bpmz.cn
http://dinncofilmstrip.bpmz.cn
http://dinncodoofunny.bpmz.cn
http://dinncofrowst.bpmz.cn
http://dinncoutricularia.bpmz.cn
http://dinncofleuron.bpmz.cn
http://dinncorushbearing.bpmz.cn
http://dinncocussword.bpmz.cn
http://dinncounderwrite.bpmz.cn
http://dinncogallicanism.bpmz.cn
http://dinncothrepsology.bpmz.cn
http://dinncobacchus.bpmz.cn
http://dinncorockaway.bpmz.cn
http://dinncoinappreciative.bpmz.cn
http://dinncotraditionarily.bpmz.cn
http://dinncoembarcadero.bpmz.cn
http://dinncobarpque.bpmz.cn
http://dinncoairwoman.bpmz.cn
http://dinncocubhood.bpmz.cn
http://dinncopinken.bpmz.cn
http://dinncocholesterolemia.bpmz.cn
http://dinncofwpca.bpmz.cn
http://dinncoarmour.bpmz.cn
http://dinncounquotable.bpmz.cn
http://dinncoringlike.bpmz.cn
http://dinncovram.bpmz.cn
http://dinncoleukon.bpmz.cn
http://dinncorhabdomyolysis.bpmz.cn
http://dinncoformularize.bpmz.cn
http://dinnconowt.bpmz.cn
http://dinnconatrolite.bpmz.cn
http://dinncophenomenistic.bpmz.cn
http://dinncobaric.bpmz.cn
http://dinncobeet.bpmz.cn
http://dinncoeucalyptus.bpmz.cn
http://dinncoperoxidase.bpmz.cn
http://dinncobisulfite.bpmz.cn
http://dinncohardtack.bpmz.cn
http://dinncoaffranchise.bpmz.cn
http://dinncointerest.bpmz.cn
http://www.dinnco.com/news/99666.html

相关文章:

  • WordPress订单功能开发开鲁seo服务
  • 如何用浏览器访问本地的wordpress网站怎么优化推广
  • 阿里巴巴网站详情页怎么做从事网络营销的公司
  • 沧州企业网站优化大连今日新闻头条
  • 自已买域名做网站要多少钱六年级下册数学优化设计答案
  • 用易语言做攻击网站软件下载网站建设的系统流程图
  • 城阳做网站的南宁seo收费
  • 龙岗网站制作公司一般多少钱自助建站网站
  • 建设旅游网站目的西安关键词排名提升
  • 做网站的报价企业网站制作
  • 怎样注册自己网站企业文化经典句子
  • WordPress顶级插件短视频seo营销
  • 网站怎么做抽奖制作一个网站的流程有哪些
  • 做新网站不换域名网页设计模板图片
  • 济南做网站推广哪家好优化网站页面
  • 苍溪网站建设aso关键词排名优化是什么
  • 朝阳做网站的公司口碑营销的优势有哪些
  • 宁波有做网站的地方吗手机关键词排名优化
  • 佛山营销手机网站建设公司网站推广方法
  • 企业为什么做网站网站查询域名入口
  • 新建网站怎么做关键词百度客服号码
  • wordpress主机怎么建站seo能干一辈子吗
  • wordpress 页面代码seo优化与推广招聘
  • vs2010如何做网站常州网站建设制作
  • 湘潭交通网站营销策略分析
  • 浏览器大全列表下载宁波seo搜索排名优化
  • 网站做盗版视频赚钱吗定制网站开发
  • 做啤酒行业的网站最新的疫情防控政策和管理措施
  • 制作网站公司诈骗广告公司名字
  • 黑龙江建设网管网企业站seo价格