优先队列
最小的K个数
http://www.nowcoder.com/questionTerminal/6a296eb82cf844ca8539b57c23e6e9bf
import java.util.ArrayList;
import java.util.PriorityQueue;
import java.util.Queue;
public class Solution {
public ArrayList<Integer> GetLeastNumbers_Solution(int[] input, int k) {
ArrayList<Integer> res = new ArrayList<>();
if(k > input.length || input == null || input.length == 0 || k == 0) return res;
Queue<Integer> queue = new PriorityQueue<>(k);
for(int item : input){
queue.add(item);
}
for(int i = 0; i < k; ++i){
res.add(queue.poll());
}
return res;
}
}
查看12道真题和解析