692. 前k个高频单词(map)

编程入门 行业动态 更新时间:2024-10-10 14:27:02

692. 前k个高频<a href=https://www.elefans.com/category/jswz/34/1769906.html style=单词(map)"/>

692. 前k个高频单词(map)

目录

一、题目

二、代码


一、题目

692. 前K个高频单词 - 力扣(LeetCode)

二、代码

class Solution {class KV_sort{public:bool operator()(const pair<string,int> kv1, const pair<string,int> kv2){if(kv1.first == kv2.first )//两个对象的单词相同,就比较次数{return kv2.second > kv1.second;// 返回 true 表示 kv2 在 kv1 之前}else{//根据 pair 中的第二个元素进行比较return kv1.second>kv2.second;// 返回 true 表示 kv1 在 kv2 之前}}};
public:vector<string> topKFrequent(vector<string>& words, int k) {map<string,int> m;//先统计每个单词出现的次数+自动排序for(auto& str:words){m[str]++;}//sort 无法直接对 map进行排序vector<pair<string,int>> KV(m.begin(),m.end());stable_sort(KV.begin(),KV.end(),KV_sort());//进行稳定性排序vector<string>ret;//结果存放for(int i=0;i<k;i++){ret.push_back(KV[i].first);}return ret;}
};

更多推荐

692. 前k个高频单词(map)

本文发布于:2023-11-16 20:04:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1633522.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:单词   map

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!