[Leetcode] #347 Top K Frequent Elements
来源:互联网 发布:php.ini在哪 编辑:程序博客网 时间:2024/06/14 04:14
Discription:
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.
Solution:
//复杂度 O(n*log(n-k)#include <queue> //priority_queue在这个库里vector<int> topKFrequent(vector<int>& nums, int k) {unordered_map<int, int> map;for (int num : nums){map[num]++;}vector<int> res;priority_queue<pair<int, int>> pq;for (auto it:map){pq.push(make_pair(it.second, it.first));if (pq.size() > map.size() - k){ //取出频次高的k个数,剩下的数放在堆里res.push_back(pq.top().second);pq.pop();}}return res;}
0 0
- [leetcode-347]Top K Frequent Elements(java)
- LeetCode--No.347--Top K Frequent Elements
- LeetCode--No.347--Top K Frequent Elements
- LeetCode[347] Top K Frequent Elements
- LeetCode 347 Top K Frequent Elements
- leetcode 347 Top K Frequent Elements C++
- LeetCode No.347 Top K Frequent Elements
- leetcode-347-Top K Frequent Elements
- [Leetcode] #347 Top K Frequent Elements
- week12-leetcode #347-Top-K-Frequent-Elements
- leetcode 347[medium]--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
- JavaScript笔记
- apche CXF简单应用
- 蓝桥杯 基础练习 01字串 Java
- MP3文件实例剖析
- ZOJ 3950 How Many Nines
- [Leetcode] #347 Top K Frequent Elements
- Archlinux 安装qemu 及 error while loading shared libraries: libssl.so.1.1问题
- Proc笔记
- Kali Linux下口令字典破解WAP2加密小实验
- 数据压缩实验三:Huffman编码
- html 外边距合并的解决办法
- python:for while
- Friends (HDU
- Git学习