当前位置: 首页 > 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://www.15wanjia.com/news/53035.html

相关文章:

  • 湘潭做网站找磐石网络一流seo排名优化app
  • 开商城网站多少钱手机如何建立网站
  • 购买源码的网站百度推广关键词和创意
  • 网站建设的具体代码搜索引擎调价工具哪个好
  • 网站建设后台怎么弄网站快速优化排名
  • 网站开发结课大作业数据查询网站
  • 做视频网站广告收费济南网站制作
  • 珠海做网站多少钱深圳seo顾问
  • 信息技术九年级上册网站咋做营销策划与运营公司
  • 有没有做网站源代码 修改的bing搜索引擎国际版
  • 在猪八戒找人做网站靠谱吗赣州seo外包怎么收费
  • 武汉做网站优化公司排名seo怎么样
  • 购物网站建设工作流程打开百度官网
  • 网络推广培训一对一北京网络排名优化
  • web开发不只是做网站app开发公司排行榜
  • 网站设计师 网站开发工程师seo是什么意思网络用语
  • 个人博客网站备案网站seo如何优化
  • 找别人建网站去哪里常州seo招聘
  • 网站建设与推广的销售cpa推广平台
  • 莱芜话题最新消息哈尔滨seo网络推广
  • 景安网站备案查询百度推广一年大概多少钱
  • 做公司网站图片算是商用吗深圳网站建设微信开发
  • 顺德做网站公司十大免费excel网站
  • 高并发网站建设成都seo优化公司排名
  • 图书馆网站建设方案全球搜索引擎排名
  • 大连网站制作代理价格舆情监控系统
  • 做建材的网站有哪些搜索引擎是软件还是网站
  • 中国建设部网站查询网网址导航浏览器下载
  • 个人建什么网站最赚钱做一个私人网站需要多少钱
  • 做淘宝网站目的是什么怎么建网页