最小的K个数

输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
思路:
每次循环,得到最小值,然后把最小值保存下来,然后把最小值加上一个很大的值。这样保证每次得到最小的值。
import java.util.ArrayList;
public class Solution {
    public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {
        ArrayList<Integer> list = new ArrayList<Integer>();
        if(k>input.length)
            return list;
        int min = 1000;
        int index = 0;
        for(int j = 0;j<k;j++){
            for(int i = 0;i<input.length;i++){
                min = min<input[i]?min:input[i];
                if(min==input[i])
                    index = i;
            }
            list.add(min);
            min = 1000;
            input[index] = input[index] + 1000;
        }
        return list;
    }
}
原文地址:https://www.cnblogs.com/LoganChen/p/6474878.html