leetcode哈希表之前K个高频元素
序本文主要记录一下leetcode哈希表之前K个高频元素
文章插图
题目给定一个非空的整数数组 , 返回其中出现频率前 k 高的元素 。 示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]提示:你可以假设给定的 k 总是合理的 , 且 1 ≤ k ≤ 数组中不相同的元素的个数 。你的算法的时间复杂度必须优于 O(n log n) , n 是数组的大小 。题目数据保证答案唯一 , 换句话说 , 数组中前 k 个高频元素的集合是唯一的 。你可以按任意顺序返回答案 。 来源:力扣(LeetCode)链接:著作权归领扣网络所有 。 商业转载请联系官方授权 , 非商业转载请注明出处 。
题解【leetcode哈希表之前K个高频元素】class Solution {public int[] topKFrequent(int[] nums, int k) {if (nums == null || nums.length <= k) {return nums;}Map
小结这里先借助HashMap来统计元素出现的频次 , 然后再借助PriorityQueue来维护topK的元素 , 最后取出来topK元素转换为数组 。
doc
- 前K个高频元素
- realme|盘点2021年最受好评的四款智能手表,双十二这样买不会出错
- 华硕灵耀|颜值爆表、配置全能!双12最值得入手的轻薄本,6K价位锁定这款
- excel|Excel超级好用的图片批量表格对齐技巧
- 抖音|抖音有多难做,看看这个表,这些领域你踩坑了吗?
- AMD|AMD表示显卡会首先满足游戏玩家需求,确保供应充足
- Python|编程语言也环保?C 语言领跑,Python、Perl 和 Ruby 表现不佳
- vivo|犒劳自己不代表就是“奢侈一把”,这三款平价手机更注重体验
- 表情包|几个月后日入1000的项目你会干么
- vivo|真实案例表明:拍照效果正左右用户意向,vivo手机简化了自拍步骤
- cnet|苹果表示可能会扩大其 App Store 抽成范围