class Solution {
public int[] twoSum(int[] numbers, int target) {
int left = 0;//左指针
int right = numbers.length-1;//右指针
int sum = 0;//左右两个值的和
while(left!=right){//如果双指针相遇,说明没有合适的数
sum = numbers[left]+numbers[right];//左右相加
if(sum == target) return new int[]{left+1,right+1};//找到目标数,返回两个数下标
else if(sum<target) left++;//若比目标是小,左面大一点
else right--;//比目标大,右面小一点
}
return new int[]{-1,-1};
}
}