双指针
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; } }