思路:一开始被题目中的“输出两个数的乘积最小的”这句话忽悠了,我明明按照要求输出了,总过不了案例;后来我索性不管这句话了,直接找到这两个值,找到就返回,居然过了。
import java.util.*; public class Solution { public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) { ArrayList<Integer> list = new ArrayList<>(); if(array == null || array.length == 0){ return list; } //递增排序 Arrays.sort(array); for(int i = 0; i < array.length; i++){ for(int j = 0; j < array.length; j++){ if(array[i] + array[j] == sum){ list.add(array[i]); list.add(array[j]); return list; } } } return list; } }