LeetCode 347. Top K Frequent Elements
来源:互联网 发布:服务器基础知乎 编辑:程序博客网 时间:2024/06/01 22:54
Given a non-empty array of integers, return the k most frequent elements.
For example,
Given [1,1,1,2,2,3]
and k = 2, return [1,2]
.
Note:
- You may assume k is always valid, 1 ≤ k ≤ number of unique elements.
- Your algorithm's time complexity must be better than O(n log n), where n is the array's size.
public class Solution { public List<Integer> topKFrequent(int[] nums, int k) { int n = nums.length; List<Integer>[] bucket = new List[n+1]; List<Integer> list = new ArrayList<>(); Map<Integer,Integer> map = new HashMap<>(); for(int i =0 ;i <n; i++) { map.put(nums[i],map.getOrDefault(nums[i],0)+1); } for(int key : map.keySet()) { int temp = map.get(key); if(bucket[temp] == null) { bucket[temp] = new ArrayList<>(); } bucket[temp].add(key); } for(int i = bucket.length -1 ; i>=0 && list.size() < k; i--) { if(bucket[i]!=null) { list.addAll(bucket[i]); } } return list; }}
阅读全文
0 0
- LeetCode #347. Top K Frequent Elements
- [leetcode] 347. Top K Frequent Elements
- LeetCode 347. Top K Frequent Elements
- <LeetCode OJ> 347. Top K Frequent Elements
- LeetCode 347. Top K Frequent Elements
- Leetcode 347. Top K Frequent Elements
- LeetCode Everyday: 347. Top K Frequent Elements
- 【leetcode】347. Top K Frequent Elements
- leetcode 347.Top K Frequent Elements
- leetcode 347. Top K Frequent Elements
- leetcode 347. Top K Frequent Elements
- [leetcode]347. Top K Frequent Elements
- LeetCode-347.Top K Frequent Elements
- Leetcode 347.Top K Frequent Elements
- Leetcode 347. Top K Frequent Elements
- 【LeetCode】347. Top K Frequent Elements
- [leetcode] 347. Top K Frequent Elements
- leetcode-java-347. Top K Frequent Elements
- TLS协议分析------
- Kindle安装KOReader插件实现PDF文件的重新排版
- 学习嵌入式C语言
- 1121
- Linux服务器忘记密码操作
- LeetCode 347. Top K Frequent Elements
- $viewContentLoaded ,$routeChangeStart , $locationChangeStart 达到用户切换页面的时候实现loading效果
- CAN与CANopen协议的关系
- Android端与PC端同步绘画板(一)-使用Socket建立连接
- 小程序项目中遇到的问题
- JSON toJSONString
- 允许拖拽的 ListWidget
- Python中的 __name__ 和 __main__ 含义详解
- iOS设备屏幕尺寸和适配