• 欢迎光临~

C++map值排序

开发技术 开发技术 2022-01-30 154次浏览
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值排序
喜欢 (0)
违法和不良信息举报电话:022-22558618 举报邮箱:dljd@tidljd.com