//求n个数中的最小k个数 public static void TestMin(int k, int n) { Random rd = new Random(); int[] myArray = new int[n]; int[] newArray = new int[k]; for (int i = 0; i < n; i++) { // rand
题目 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 收获 优先队列实现 (n1,n2)->n2-n1是大顶堆 代码 class Solution { public int[] getLeastNumbers(int[] arr, int k) { PriorityQueue<Integer> h = new PriorityQueue<Integer>((n1,n2)->n2-n