给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。
函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。

说明:
返回的下标值(index1 和 index2)不是从零开始的。
你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。

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

思路:
设置双指针从两端逼近

class Solution {public int[] twoSum(int[] numbers, int target) {int low = 0, high = numbers.length - 1;int sum;while (low < high) {sum = numbers[low] + numbers[high];if (sum == target) {return new int[]{low + 1, high + 1};} else if (sum < target) {++low;} else {--high;}}return new int[]{-1, -1};}
}

两数之和——双指针法相关推荐

  1. 三数之和(双指针法)

    问题描述: //    给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组. // // ...

  2. leetcode 两数相加c++_167. 两数之和 II - 输入有序数组

    167. 两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1和 index2,其中 index1必须小 ...

  3. leetcode两数之和,三数之和,四数之和问题

    1. 两数之和 遍历数组的同时,使用字典(哈希表)记录数对应的索引,对于每一个数nums[i],判断 target-nums[i]是否在字典中,找到一个即返回.若列表中的与元素有重复也可这样处理,因为 ...

  4. 167. Two Sum II - Input array is sorted两数之和

    1. 原始题目 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2. 说明 ...

  5. 代码随想录算法训练营第六天|242. 有效的字母异位词,349. 两个数组的交集,202.快乐数,1. 两数之和

    242. 有效的字母异位词 力扣题目链接 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = ...

  6. 【每日一算法】两数之和 IV - 输入 BST

    微信改版,加星标不迷路! 每日一算法-两数之和IV-输入BST 作者:阿广 阅读目录 1 题目 2 解析 1 题目 给定一个二叉搜索树和一个目标结果,如果 BST 中存在两个元素且它们的和等于给定的目 ...

  7. java 1099_【LeetCode(Java) - 1099】小于 K 的两数之和

    [LeetCode(Java) - 1099]小于 K 的两数之和 [LeetCode(Java) - 1099]小于 K 的两数之和 文章目录 1.题目描述 2.解题思路 3.解题代码 1.题目描述 ...

  8. Leetcode刷题第1题:两数之和(基于Java语言)

    ** Leetcode刷题第1题:两数之和(基于Java语言) ** 题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标 ...

  9. 【前端来刷LeetCode】两数之和与两数相加

    大部分玩前端的小伙伴,在算法上都相对要薄弱些,毕竟调样式.调兼容就够掉头发的了,哪还有多余的头发再去折腾. 确实在前端中需要使用到算法的地方是比较少,但若要往高级方向发展,算法的基本功就非常重要啦.对 ...

最新文章

  1. iOS后台持续定位并定时上传
  2. matlab求解集合覆盖问题,贪心算法实践之集合覆盖问题
  3. 两台虚拟机ping不通问题
  4. Intellij IDEA 2019 自动生成 serialVersionUID
  5. Qt学习笔记之SQLITE数据库
  6. 2019年湘潭大学程序设计竞赛(重现赛)补题:F.Black White(尺取法)
  7. 板邓:【WordPress文件解读】wp-config.php
  8. Java基础复习-八大基本数据类型-内存模型-基本算法-网络编程
  9. vc mysql 查询_VC++数据库模糊查询及精确查询示例代码分享
  10. 基于python的作业管理系统_python day18 作业 Django 开发主机管理系统
  11. 安卓驱动开发(五)----搭建开发板的测试环境
  12. 搜索引擎难做,为什么微软必应活了下来?
  13. tcp_nodelay memcached java_spymemcached 的 useNagle 问题与 TCP/IP延迟发送数据
  14. XCode 5安装旧版iOS SDK
  15. Java对象转Map,Map转对象
  16. python怎么修改列名_PYTHON:更改列名
  17. 开源中国众包平台的个人空间 工作日志 正文 关于你对软件众包的误解,你真的错了。
  18. Native xdp hook 点
  19. 墨尔本大学计算机本科学费,2020年墨尔本大学本科学费和生活费是多少?
  20. thinkpad E470 更换SSD全程记录

热门文章

  1. hdu 5358(尺取法)
  2. ubuntu下Django环境的搭建
  3. Golang的for range遍历
  4. eclipse 模版的使用
  5. C++中的抽象类及纯虚函数的实现与否
  6. UVa 11121 - Base -2 负进制的转化和推广
  7. oracle 存储过程和函数例子
  8. spinlock与linux内核调度的关系
  9. C编程,随机数,排序
  10. 编程方法学18:多维数组收尾