class Solution {
public:
static bool cmp(pair<char,int> a, pair<char,int> b){
return a.second>b.second;
}
string frequencySort(string s) {
string ans="";
map<char,int> mp;
for(auto c:s){
mp[c]++;
}
vector<pair<char,int>> vs;
for(auto kv:mp){
vs.push_back({kv.first,kv.second});
}
sort(vs.begin(),vs.end(),cmp);
for(auto kv:vs){
for(int i=0;i<kv.second;i++){
ans+=kv.first;
}
}
return ans;
}
};
C++map值排序
原创
©著作权归作者所有:来自51CTO博客作者心流灬灬的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C】排序算法
文章介绍了几种常用的排序,包括其实现思路与具体代码实现。
排序 算法 代码分析 -
Java交换map的key和value值
Java交换map的key和value值
键值对 Java System -
java将map中的值放到对象中
java将map中的值放到对象中
Java if语句 java -
java map key 排序 java map值排序
Map是键值对的集合,又叫作字典或关联数组等,是最常见的数据结构之一。在java如何让一个map按value排序呢? 看似简单,但却不容易!
java map key 排序 java map按值排序 Pair java List