力扣-栈与队列-347 前k个高频元素

思路

利用优先队列进行排序,然后利用multiset对count进行排序,最后收集k个高频元素就行

代码

cpp 复制代码
class Solution {
public:

    vector<int> topKFrequent(vector<int>& nums, int k) {
        priority_queue<int> pq;
        for(int i = 0; i < nums.size(); i++){
            pq.push(nums[i]);
        }
        multimap<int, int > myMap;
        while(!pq.empty()){
            int count = 0;
            int value = pq.top();
            while(!pq.empty() && pq.top() == value){
                pq.pop();
                count++;
            }
            pair<int, int> p = {count, value};
            myMap.insert(p);
        }
        vector<int> res;
        for(auto it = myMap.rbegin(); k-- ; it++){
            res.push_back(it->second);
        }
        
        return res;

    }
};
相关推荐
似水এ᭄往昔3 分钟前
【数据结构】——队列
c语言·数据结构·c++·链表
水水沝淼㵘23 分钟前
嵌入式开发学习日志(数据结构--双链表)Day21
c语言·数据结构·学习·算法·排序算法
ai.Neo1 小时前
牛客网NC22012:判断闰年问题详解
开发语言·c++·算法
好吃的肘子1 小时前
ElasticSearch进阶
大数据·开发语言·分布式·算法·elasticsearch·kafka·jenkins
ElseWhereR1 小时前
反转链表 - 简单
数据结构·链表
CIb0la1 小时前
数据可视化
程序人生·算法·信息可视化
袁气满满~_~1 小时前
LeetCode:617、合并二叉树
算法·leetcode·二叉树
写个博客1 小时前
代码随想录算法训练营第四十一天
算法
像风一样自由20202 小时前
算法模型部署后_python脚本API测试指南-记录3
python·算法·支持向量机
TO ENFJ2 小时前
day 17 无监督学习之聚类算法
学习·算法·聚类