对应每个测试案例,输出两个数,小的先输出。
题目链接:
import java.util.ArrayList; public class Solution { public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) { ArrayList<Integer> list = new ArrayList<>(); //左右边界 int left = 0; int right = array.length -1; while(left < right){ if(array[left] + array[right]> sum){ right--; }else if(array[left] + array[right] < sum){ left++; }else{ list.add(array[left]); list.add(array[right]); break; } } return list; } }
原文:https://www.cnblogs.com/MoonBeautiful/p/13073749.html