题目
输入n个整数,找出其中最小的k个数。例如输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4.
O(n)的算法,只有当我们可以修改输入的数组时可用
1 | public ArrayList<Integer> GetLeastNumbers_Solution(int[] input, int k) { |
O(nlogk)的算法,特别适合处理海量数据
1 | public ArrayList<Integer> GetLeastNumbers_Solution(int[] input, int k) { |