题目
给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。
函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。
示例1:
1 | 输入: numbers = [2, 7, 11, 15], target = 9 |
解法
解法一:
双指针。一个指向begin,一个指向end,如果nums[begin] + nums[end] == target,返回
如果nums[begin] + nums[end] < target, 说明和太小,begin自增
如果nums[begin] + nums[end] > target,说明和太大,end自减
Java
1 | public int[] twoSum(int[] numbers, int target) { |