优先队列的使用 频率前K个
1|0优先队列的使用 频率前K个
力扣题目链接:https://leetcode-cn.com/problems/top-k-frequent-elements/
1|1创建优先队列:
1|2解题思路:
1.先将数组里的数和该数出现的频率存到HashMap里
2.遍历map,用最小堆保存频率最大的k个元素
3.维护这个pq优先队列
4.最后逆序输入到输出数组res中即可
1|3三:实现代码:
1|4解题总结
这是一道利用数据结构的题目,可见在解算法题的过程中。
不要忽视代码本身数据结构的强大,单调队列,单调栈和哈希表都是比较常用的数据结构。
附上解题结果,好慢啊,不过这题还行,你学废了嘛?
__EOF__

本文作者:ArtiaDeng
本文链接:https://www.cnblogs.com/ArtiaDeng-blog/p/15902415.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/ArtiaDeng-blog/p/15902415.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~