利用双指针,缩小区间,因为是排序数组,所以找到的一定是积最小的。 import java.util.ArrayList; public class Solution { public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) { ArrayList<Integer> list=new ArrayList<>(); int ahead=0,behind=array.length-1;//定义两个指针 while(behind&g...