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

好看的网站排版深圳市研发网站建设哪家好

好看的网站排版,深圳市研发网站建设哪家好,聊城公司网站建设,专业网站建设套餐作者:前端小王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.yayakq.cn/news/348157/

相关文章:

  • 大连建站费用网站策划 ppt
  • 网站建设平台合同公司网站可以自己做
  • 收录网站制作秦皇岛市建设银行网点
  • 用软件做模板下载网站天元建设集团有限公司张国庆
  • 台州招聘网站建设六安在建项目和拟建项目
  • 温州建设网站哪家好建设银行网站会员怎么注册
  • 崇明苏州网站建设专门开发小程序的公司
  • 盐山县网站建设关键词搜索量怎么查
  • 企业网站优秀案例网站推广方式有哪些
  • 科技公司网站欣赏win7 iis7 添加网站
  • 河北省永清县建设局网站网站后台登录地址修改
  • 广州做响应式网站多少钱电子元器件做哪个网站好
  • 郑州手机网站制作公司哪家好网络开发公司是干什么的
  • 濮阳网站建设电话不是网站开发语言的是
  • 58同城济南网站建设广告优化
  • 做婚纱摄影网站有人做网站吗
  • 网站备案 时间建设pc 移动网站
  • 深圳定制网站制作咨询电话汽车网站开发与实现 论文
  • 常州做网站代理商泰国网站可以在中国做吗
  • 想搭建网站学什么360网站名片怎么做的
  • 做网站对商家的好处承包建筑工程信息网站
  • 个人网站建设月租抵30元php网站开发实例电子版
  • 深圳罗湖网站设计网站建设与维护相关知识
  • 广东企业网站建设策划织梦做的网站进不去
  • 浙江响应式网站建设做视频网站带宽
  • 抚州律师网站建设网站平台选择
  • 哪些网站可以做外贸制作游戏的平台
  • 建设一个普通的网站需要多少钱如何用电脑做网站
  • 淘宝客没有网站怎么做合肥公司网站建设多少费用
  • 重庆施工许可证查询系统一个网站的seo优化有哪些