美文网首页
40-最小的k个数

40-最小的k个数

作者: 一方乌鸦 | 来源:发表于2020-05-06 09:15 被阅读0次

    三种思路:1.排序 2.partition() 3.PriorityQueue() 小根堆
    注意 k 大于数组的特殊情况;

    public class Solution {
        public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {
            ArrayList<Integer> res = new ArrayList<>();
            if (k > input.length) return res;
            PriorityQueue<Integer> q = new PriorityQueue<>();
            for (int i : input) {
                q.offer(i);
            }
            for (int i = 0; i < k; i++) {
                res.add(q.poll());
            }
            return res;
        }
    }
    

    相关文章

      网友评论

          本文标题:40-最小的k个数

          本文链接:https://www.haomeiwen.com/subject/pkwfghtx.html