您的位置:首页 > 汽车 > 时评 > 网店货源一件代发货_购物网站建设报价_外贸建站服务推广公司_营销方案策划书

网店货源一件代发货_购物网站建设报价_外贸建站服务推广公司_营销方案策划书

2025/2/23 7:27:35 来源:https://blog.csdn.net/m0_65148485/article/details/145796983  浏览:    关键词:网店货源一件代发货_购物网站建设报价_外贸建站服务推广公司_营销方案策划书
网店货源一件代发货_购物网站建设报价_外贸建站服务推广公司_营销方案策划书

给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词。返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率, 按字典顺序 排序。

示例 1:

输入: words = ["i", "love", "leetcode", "i", "love", "coding"], k = 2
输出: ["i", "love"]
解析: "i" 和 "love" 为出现次数最多的两个单词,均为2次。注意,按字母顺序 "i" 在 "love" 之前。

示例 2:

输入: ["the", "day", "is", "sunny", "the", "the", "the", "sunny", "is", "is"], k = 4
输出: ["the", "is", "sunny", "day"]
解析: "the", "is", "sunny" 和 "day" 是出现次数最多的四个单词,出现次数依次为 4, 3, 2 和 1 次。

解答

class Solution {
public:vector<string> topKFrequent(vector<string>& words, int k) {// 统计次数——默认按string排序map<string, int> countMap;for(auto& str : words){countMap[str]++;}// 加greater<int>改成降序,用iterator先取次数高的multimap<int, string, greater<int>> sortMap;for(auto& kv : countMap){sortMap.insert(make_pair(kv.second, kv.first));}vector<string> v;multimap<int, string, greater<int>>::iterator it = sortMap.begin();for(size_t i = 0; i < k; i++){v.push_back(it->second);++it;}return v;}
};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com