题目 :输入n个整数,找出其中最小的K个数。...例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4
思路:
遍历数组先取数组的前k个数建立大根堆,继续遍历数组.如果当前值比大根堆最大值小,那么将数组中这个小值替换到堆里...代码:
//输入n个整数,找出其中最小的K个数。
// 例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。...public static ArrayList GetLeastNumbers_Solution(int [] input, int k) {
ArrayList<Integer...});
//2,41,5,2,5,3,4,23
for(int i=0;i<input.length;i++){
if (i<k)