LeetCode Hot100 347.前k个高频元素

题目

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。

class Solution {
    public int[] topKFrequent(int[] nums, int k) {
        int[] result = new int[k];
        HashMap<Integer, Integer> map = new HashMap<>();
        for (int num : nums) {
            map.put(num, map.getOrDefault(num, 0) + 1);
        }

        Set<Map.Entry<Integer, Integer>> entries = map.entrySet();
        // 根据map的value值正序排,相当于一个小顶堆
        PriorityQueue<Map.Entry<Integer, Integer>> queue = new PriorityQueue<>((o1, o2) -> o1.getValue() - o2.getValue());
        for (Map.Entry<Integer, Integer> entry : entries) {
            queue.offer(entry);
            if (queue.size() > k) {
                queue.poll();
            }
        }
        for (int i = k - 1; i >= 0; i--) {
            result[i] = queue.poll().getKey();
        }
        return result;
    }
}

相关推荐

  1. 347. K 高频元素

    2023-12-23 05:02:02       48 阅读
  2. 347. K 高频元素

    2023-12-23 05:02:02       56 阅读
  3. 347,k高频元素

    2023-12-23 05:02:02       47 阅读
  4. Leetcode 347:K高频元素

    2023-12-23 05:02:02       22 阅读
  5. 力扣 | 347. K 高频元素

    2023-12-23 05:02:02       56 阅读
  6. LeetCode Hot100 347.k高频元素

    2023-12-23 05:02:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-23 05:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-23 05:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-23 05:02:02       82 阅读
  4. Python语言-面向对象

    2023-12-23 05:02:02       91 阅读

热门阅读

  1. 【Spark源码分析】Spark的RPC通信二-初稿

    2023-12-23 05:02:02       50 阅读
  2. mysql 23-3day 数据库授权(DCL)

    2023-12-23 05:02:02       50 阅读
  3. React展示Markdown|Vditor 踩坑

    2023-12-23 05:02:02       60 阅读
  4. 网络安全学习-NTFS安全权限、文件共享

    2023-12-23 05:02:02       55 阅读
  5. export default

    2023-12-23 05:02:02       48 阅读
  6. 基于猫群算法优化的BP神经网络实现数据预测

    2023-12-23 05:02:02       57 阅读
  7. 使用arthas排查请求超时问题

    2023-12-23 05:02:02       55 阅读
  8. Android Native Hook 深入理解PLT hook

    2023-12-23 05:02:02       61 阅读
  9. C# 获取本机IP地址的方法

    2023-12-23 05:02:02       71 阅读
  10. vue3 常用函数\\组件传值

    2023-12-23 05:02:02       60 阅读