347. Top K Frequent Elements
来源:互联网 发布:为什么起名字叫淘宝 编辑:程序博客网 时间:2024/05/16 07:22
题目:https://leetcode.com/problems/top-k-frequent-elements/
代码:
public List<Integer> topKFrequent(int[] nums, int k) { List<Integer>[] bucket = new List[nums.length + 1]; Map<Integer, Integer> frequencyMap = new HashMap<Integer, Integer>(); for (int n : nums) { frequencyMap.put(n, frequencyMap.getOrDefault(n, 0) + 1); } for (int key : frequencyMap.keySet()) { int frequency = frequencyMap.get(key); if (bucket[frequency] == null) { bucket[frequency] = new ArrayList<>(); } bucket[frequency].add(key); } List<Integer> res = new ArrayList<>(); for (int pos = bucket.length - 1; pos >= 0 && res.size() < k; pos--) { if (bucket[pos] != null) { res.addAll(bucket[pos]); } } return res;}29ms没想出来,以上是dicuss里面的一种答案
0 0
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347.Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- 347. Top K Frequent Elements
- memcopy, memset, strcopy, strncpy用法总结
- ios developer tiny share-20160701
- SpringMVC配置全局日期转换器,处理日期转换异常
- 集群、分布式、负载均衡区别与联系
- 沃尔玛支付疯狂追赶苹果等对手:已覆盖美国全部4600家超市
- 347. Top K Frequent Elements
- Eclipse中一个Web项目引用另一个项目中的类
- laravel中公共子视图继承实现
- js笔记--表单
- ios developer tiny share-20160704
- 排序(冒泡、选择、插入、快速)
- Codeforces Round #293 (Div. 2) -- A. Vitaly and Strings (字符串构造)
- 修改nginx+php上传文件大小限制
- JAVA8 增强的工具类: Arrays