当前位置: 首页 > news >正文

692. 前K个高频单词(map的练习)

目录

1、题目分析

2.解题思路

3.代码实现

4.总结


1、题目分析

2.解题思路

首先它给出我们一个string,让我们提取出它们中出现次数最多的。利用map将word一个一个存入其中,没有就插入,有了就+1,这样我们就得到了key_value,key为单词,value为单词出现次数,但是现在我们的排序不是按照value进行排序的,我们让再次利用multimap,让它进行的排序查找,并且降序插入,让它从大到小(方便我们直接插入k个值),之后建立一个vector<string>进行插入k次即可。

3.代码实现

class Solution {
public:vector<string> topKFrequent(vector<string>& words, int k) {map<string, int>mup;//将words存入mup中for (auto e : words){auto it = mup.find(e);if (it == mup.end()){mup.insert({e,1});}else{mup[e]++;}}multimap<int, string, greater<int>>mup1;for (auto e : mup){mup1.insert({ e.second, e.first });}int count = 0;vector<string>nums;auto it2 = mup1.begin();for (int i = 0; i <k ; i++){nums.push_back((*it2).second);it2++;}return nums;}
};

4.总结

这道题锻炼我们对于map的接口使用,熟练的使用map的接口使我们解题的关键。

相关文章:

  • Linux操作系统复习
  • 小火电视桌面TV版下载-小火桌面纯净版下载-官方历史版本安装包
  • 链表系列一>两两交换链表中的结点
  • #什么是爬虫?——从技术原理到现实应用的全面解析 VI
  • Java集成Redisson实现分布式锁(实战)
  • 热带气旋【CH报文数据插值】中央气象台-台风路径数据每小时插值
  • 【EDA】Multi-Net Routing(多网布线)
  • 【计算机视觉】CV实战项目 - 深入解析基于HOG+SVM的行人检测系统:Pedestrian Detection
  • 写在后面的话
  • 11.AOP开发
  • BS客户端的单点登录
  • 东南亚与中东小游戏市场出海调研报告
  • 7.0 sharpScada的sql数据的安装
  • 如何解决windows端口被占用
  • Kubernetes 节点 Not Ready 时 Pod 驱逐机制深度解析(下)
  • Java—— 常见API介绍 第四期
  • 【多目标进化算法】常见多目标进化算法一览
  • IP查询专业版:支持IPv4/IPv6自动识别并切换解析的API接口使用指南
  • C++ (STL,顺序容器,关联容器,容器适配器)
  • markdown自动标题序号,标题序号,目录处理
  • 国铁集团:5月1日全国铁路预计发送旅客2250万人次
  • 武汉楼市新政:二孩、三孩家庭购买新房可分别享受6万元、12万元购房补贴
  • 揭秘神舟十九号返回舱“软着陆”关键:4台发动机10毫秒内同时点火
  • 中信银行一季度净利195.09亿增1.66%,不良率持平
  • 人社部:一季度全国城镇新增就业308万人,同比增加5万人
  • 言短意长|政府食堂、停车场开放的示范效应