LeetCode Top K Frequent Elements
来源:互联网 发布:酒店网络设计方案 编辑:程序博客网 时间:2024/06/05 05:44
Description:
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]
.
Solution:
感觉主要就是用HashMap和PriorityQueue。
import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.PriorityQueue;import java.util.TreeMap;class keypair implements Comparable<keypair> {int key;int pair;keypair(int k, int p) {this.key = k;this.pair = p;}public int compareTo(keypair arg0) {return this.pair - arg0.pair;}}public class Solution {public List<Integer> topKFrequent(int[] nums, int k) {TreeMap<Integer, Integer> map = new TreeMap<Integer, Integer>();for (int i = 0; i < nums.length; i++) {if (map.containsKey(nums[i])) {map.put(nums[i], map.get(nums[i]) + 1);} else {map.put(nums[i], 1);}}PriorityQueue<keypair> queue = new PriorityQueue<keypair>();for (Iterator<Integer> iter = map.keySet().iterator(); iter.hasNext();) {int key = iter.next();queue.add(new keypair(key, map.get(key)));}List<Integer> list = new LinkedList<Integer>();for (int i = 0; i < k; i++) {list.add(queue.poll().key);}return list;}}
0 0
- LeetCode|Top K Frequent Elements
- 【Leetcode】Top K Frequent Elements
- LeetCode:Top K Frequent Elements
- [LeetCode] Top K Frequent Elements
- LeetCode:Top K Frequent Elements
- 【leetcode】Top K Frequent Elements
- LeetCode Top K Frequent Elements
- LeetCode:Top K Frequent Elements
- leetcode:Top K Frequent Elements
- LeetCode Top K Frequent Elements
- leetcode Top K Frequent Elements
- LeetCode: Top K Frequent Elements
- LeetCode Top K Frequent Elements
- [LeetCode] Top K Frequent Elements
- LeetCode : Top K Frequent Elements
- Leetcode Top K Frequent Elements
- [leetcode]Top K Frequent Elements
- LeetCode: Top K Frequent Elements
- java多态性理解
- 清理和删除svn信息
- 某证券公司高级系统架构师内训圆满结束!
- error和exception有什么区别?
- IOS开发四种常见存储 归档解归档(Archive)/偏好设置(NSUserDefaults)/沙盒存储 /SQLite3.0
- LeetCode Top K Frequent Elements
- 学习react-native不错的帖子或者资源
- 同步和异步有何异同,在什么情况下分别使用他们?举例说明。
- swift的‘宏定义’
- CentOS查看和修改PATH环境变量的方法
- 【性能分析】APP淘宝,你为什么这么慢卡?
- Android Studio你不知道的快捷键(一)
- 用javascript在页面中显示系统时间
- Android 适配问题解决