0167-Easy-TwoSum-两数之和
题目
输入:numbers = [2,7,11,15], target = 9
输出:[1,2]
解释:2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2输入:numbers = [2,3,4], target = 6
输出:[1,3]输入:numbers = [-1,0], target = -1
输出:[1,2]题解
双指针
最后更新于
输入:numbers = [2,7,11,15], target = 9
输出:[1,2]
解释:2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2输入:numbers = [2,3,4], target = 6
输出:[1,3]输入:numbers = [-1,0], target = -1
输出:[1,2]最后更新于
class Solution {
public int[] twoSum(int[] numbers, int target) {
int low = 0;
int high = numbers.length - 1;
while (low < high) {
int 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};
}
}