news 2026/4/8 1:24:05

【剑斩OFFER】算法的暴力美学——力扣 692 题:前 K 个高频单词

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【剑斩OFFER】算法的暴力美学——力扣 692 题:前 K 个高频单词

一、题目描述

二、算法原理

思路:建立 k 个节点的小根堆

原因:通过不断的入让数据入堆,导致大的数据沉底,如果节点大于 k 个,把堆顶的数据出堆,此时出的就是小的值,不断出,不断的入,导致最后留在堆的元素是前 k 个大的数据;

注意:堆的比较函数要特殊处理,当两个字符串的长度一样时,让ASCLL的值大的入堆;由于大的值沉底,所以我们的结果是逆序的;

三、代码示例

struct Compare { public: bool operator()(const pair<string,int>& x,const pair<string,int>& y)//比较函数 { if(x.second == y.second) { return x.first < y.first; } else { return x.second > y.second; } } }; class Solution { public: vector<string> topKFrequent(vector<string>& words, int k) { //处理频次 unordered_map<string,int> hash; for(auto& ch : words) hash[ch]++; //实现堆 priority_queue<pair<string,int>,vector<pair<string,int>>,Compare> mer; //维护堆的 K 个节点 for(auto& e : hash) { mer.push(e); if(mer.size() > k) { mer.pop(); } } //从堆中拿出 k 个节点 vector<string> ret; ret.resize(mer.size()); for(int i = ret.size() - 1 ; i >= 0; i--)//因为这个堆是小根堆,所以堆顶是小值,所以要逆序放置 { ret[i] = mer.top().first; mer.pop(); } return ret; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 13:40:46

VueTorrent浏览器兼容性全面评测:打造卓越的BT下载管理体验

VueTorrent浏览器兼容性全面评测&#xff1a;打造卓越的BT下载管理体验 【免费下载链接】VueTorrent The sleekest looking WEBUI for qBittorrent made with Vuejs! 项目地址: https://gitcode.com/gh_mirrors/vu/VueTorrent 作为基于Vue.js技术构建的qBittorrent Web用…

作者头像 李华
网站建设 2026/4/1 22:46:17

Qwen1.5-0.5B-Chat应用开发:API接口设计指南

Qwen1.5-0.5B-Chat应用开发&#xff1a;API接口设计指南 1. 引言 1.1 轻量级对话模型的应用趋势 随着大模型技术的普及&#xff0c;如何在资源受限的设备上实现高效、可用的智能对话能力成为工程落地的关键挑战。传统千亿参数级别的语言模型虽然具备强大的生成能力&#xff…

作者头像 李华
网站建设 2026/4/6 0:56:53

没预算怎么玩AI?SenseVoice云端1块钱体验

没预算怎么玩AI&#xff1f;SenseVoice云端1块钱体验 你是不是也和我一样&#xff0c;是个对AI技术特别感兴趣的学生党&#xff1f;想动手实践语音识别、语音转文字这些酷炫功能&#xff0c;但一看显卡价格——动辄上万&#xff0c;瞬间就打退堂鼓了。别急&#xff0c;今天我要…

作者头像 李华
网站建设 2026/4/5 2:43:28

亲测DeepSeek-R1:数学证明与代码生成的惊艳表现

亲测DeepSeek-R1&#xff1a;数学证明与代码生成的惊艳表现 1. 引言&#xff1a;轻量级推理模型的本地化突破 近年来&#xff0c;大语言模型在复杂任务中的推理能力成为衡量其智能水平的核心指标。尤其是在数学证明、算法推导和代码生成等需要深度逻辑链的任务中&#xff0c;…

作者头像 李华
网站建设 2026/4/5 5:24:51

Qwen2.5-0.5B如何省成本?无GPU部署实战优化教程

Qwen2.5-0.5B如何省成本&#xff1f;无GPU部署实战优化教程 1. 引言&#xff1a;为何选择Qwen2.5-0.5B进行低成本部署&#xff1f; 在当前大模型快速发展的背景下&#xff0c;越来越多开发者希望将AI能力集成到实际应用中。然而&#xff0c;高性能GPU资源昂贵、运维复杂&…

作者头像 李华
网站建设 2026/3/27 12:27:42

免费打造专业级音乐播放器:foobox-cn美化方案全解析

免费打造专业级音乐播放器&#xff1a;foobox-cn美化方案全解析 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn 还在为音乐播放器的界面不够美观而烦恼&#xff1f;foobox-cn为你带来全新体验&#x…

作者头像 李华