双指针
import java.util.*;
public class Solution {
public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {
ArrayList<Integer> res = new ArrayList<>();
if(array.length < 2){
return res;
}
Arrays.sort(array);
int left = 0,right = array.length-1;
while(left < right){
if(array[left] + array[right] == sum){
res.add(array[left]);
res.add(array[right]);
return res;
}else if(array[left] + array[right] > sum){
right--;
}else if(array[left] + array[right] < sum){
left++;
}
}
return res;
}
}

京公网安备 11010502036488号