news 2026/5/8 22:27:18

【剑斩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/4/20 16:20:10

AI量化投资系统深度解析:多智能体协作如何重塑金融决策范式

AI量化投资系统深度解析&#xff1a;多智能体协作如何重塑金融决策范式 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 在金融科技快速发展的今天…

作者头像 李华
网站建设 2026/5/2 14:20:00

OpenCode智能编程助手:VS Code扩展终极指南

OpenCode智能编程助手&#xff1a;VS Code扩展终极指南 【免费下载链接】opencode 一个专为终端打造的开源AI编程助手&#xff0c;模型灵活可选&#xff0c;可远程驱动。 项目地址: https://gitcode.com/GitHub_Trending/openc/opencode OpenCode是一款专为现代开发者设…

作者头像 李华
网站建设 2026/5/2 19:01:20

WinDbg Preview下载常用命令清单:入门必看整理

从零开始掌握 WinDbg Preview&#xff1a;新手必会的调试命令实战指南 你是不是也曾在系统崩溃后面对一个 .dmp 文件束手无策&#xff1f; 或者在开发驱动时遇到蓝屏&#xff08;BSOD&#xff09;&#xff0c;却不知道从何查起&#xff1f; 别担心&#xff0c; WinDbg Pre…

作者头像 李华
网站建设 2026/5/2 18:57:29

边缘计算翻译:HY-MT1.5-1.8B嵌入式部署指南

边缘计算翻译&#xff1a;HY-MT1.5-1.8B嵌入式部署指南 1. 引言 随着多语言交流需求的快速增长&#xff0c;实时、低延迟的翻译服务在智能设备、移动应用和边缘计算场景中变得愈发重要。传统云端翻译方案虽然性能强大&#xff0c;但受限于网络延迟和数据隐私问题&#xff0c;…

作者头像 李华
网站建设 2026/5/2 18:59:52

YOLO26训练避坑指南:镜像部署常见问题全解析

YOLO26训练避坑指南&#xff1a;镜像部署常见问题全解析 在深度学习目标检测领域&#xff0c;YOLO系列模型凭借其高效、准确和易用的特性&#xff0c;已成为工业界与学术界的首选方案之一。然而&#xff0c;在实际项目落地过程中&#xff0c;开发者常常面临环境配置复杂、依赖…

作者头像 李华
网站建设 2026/5/2 18:58:04

服务打不开怎么解决?cv_resnet18_ocr-detection故障排查

服务打不开怎么解决&#xff1f;cv_resnet18_ocr-detection故障排查 1. 问题背景与场景定位 在使用 cv_resnet18_ocr-detection OCR文字检测模型镜像时&#xff0c;用户可能会遇到“服务打不开”的问题。该镜像由开发者“科哥”构建&#xff0c;基于ResNet18主干网络实现OCR文…

作者头像 李华