文章目录
leetcode-692
- 先用map统计次数;
- 再用multimap按次数插入;
- 再把单词插入到string数组返回。
class Solution {
public:
vector<string> topKFrequent(vector<string>& words, int k) {
map<string,int> countMap;
for(auto& i:woeds)
{
countMap[i]++;
}
//默认升序,改成降序
multimap<int,string,greater()> sortMp;
for(auto& i:countMap)
{
// i 是pair<string int>迭代器 的对象
countMap.insert(make_pair(i.second,i.first));
}
vector<string> ret;
for(auto& i: sortMp)
{
ret.push_back(i.second);
if(--k==0)
{
break;
}
}
return ret;
}
};