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

网站建设作业多少钱免费私人网站建设平台

网站建设作业多少钱,免费私人网站建设平台,wordpress怎样添加模板,阿里云域名备案查询给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index2 < numbers…

给你一个下标从 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] 。

示例 2:

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

示例 3:

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

解法一

第 1 题 做过无序数组找两个数,里边的解法当然也可以用到这道题,利用了 HashMap,可以过去看一下。

第 15 题 找出三个数,使其和为目标值的题目中的解法中,其实我们将问题转换到了现在这道题,也可以过去看一下。具体的话,其实我们只需要首尾两个指针进行遍历即可。

public int[] twoSum(int[] numbers, int target) {int i = 0;int j = numbers.length - 1;while (i < j) {if (numbers[i] + numbers[j] == target) {return new int[] { i + 1, j + 1 };} else if (numbers[i] + numbers[j] < target) {i++;} else {j--;}}//因为题目告诉我们一定有解,所以这里随便返回了return new int[] { -1, -1 };
}
http://www.dtcms.com/wzjs/118952.html

相关文章:

  • 网站开发属于哪一类济南seo
  • 唯品会的网站建设关键词工具
  • 邢台做网站可信赖快速排名软件seo系统
  • 山东建设局网站首页凤凰军事新闻最新消息
  • 可以自己做网站百度一下打开
  • 广州英文外贸seo网站优化谷歌google play官网
  • 公司网站高端公众号开发网站公司
  • 深圳做网站哪家公司专业广州最新疫情情况
  • 荔湾企业网站建设长沙正规竞价优化推荐
  • 网站平台被骗了怎么办百度刷排名优化软件
  • 网站设计风格猪八戒网接单平台
  • 南京电商网站建设技术培训平台
  • 长春网站制作专业合肥网络优化公司有几家
  • 医院做网站需要去备案站长工具权重查询
  • 株洲市哪里有做公司官方网站唯尚广告联盟平台
  • 网站怎样在360做优化客源引流推广app
  • 1688跨境电商平台长沙靠谱seo优化
  • 网站建设数据培训机构招生7个方法
  • 做网站最好的网络公司如何做企业网站
  • 深圳网站制作公司售后运营怎么做
  • 网站错误404seo公司费用
  • 网监网站备案游戏代理免费加盟
  • 网站空间商漯河seo公司
  • 济宁网站建设哪家好seo外包公司排名
  • 高邮建设网站最新国际新闻
  • 济南网站建站模板如何在百度推广自己的产品
  • 北京有多少家网站阿里巴巴国际站关键词推广
  • 交互网页设计教程品牌seo培训咨询
  • 做网站就上凡科建设教育培训平台
  • 太仓网站开发查看百度关键词价格