思路:一开始被题目中的“输出两个数的乘积最小的”这句话忽悠了,我明明按照要求输出了,总过不了案例;后来我索性不管这句话了,直接找到这两个值,找到就返回,居然过了。

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;
    }
}