根据字符出现频率排序 (哈希表,map,cmp,sort,遍历)

 

class Solution {
public:
    string frequencySort(string s) {
        map<char,int> mp;
        for(int i = 0; i < s.size(); i++){
            mp[s[i]]++;
        }
        vector<pair<char,int>> v;
        for(auto &pr : mp){
            v.push_back(pr);
        }
        sort(v.begin(),v.end(),[](const pair<char,int> &a,const pair<char,  int>&b){return a.second > b.second;});
        string ans;
        for(auto [ch,num] : v){
            for(int i = 0; i < num; i++){
                ans.push_back(ch);
            }
        }
        return ans;
    }
};

相关推荐

  1. Golang leetcode242有效字符异位词 map 排序

    2023-12-05 18:00:08       30 阅读
  2. 搜索+/平衡树,LeetCode 987. 二叉树的垂序

    2023-12-05 18:00:08       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 18:00:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 18:00:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 18:00:08       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 18:00:08       20 阅读

热门阅读

  1. 时间戳,标准时间之间的转化

    2023-12-05 18:00:08       41 阅读
  2. PTA 7-223 sdut-C语言实验-求阶乘(循环结构)

    2023-12-05 18:00:08       39 阅读
  3. python中with用法讲解

    2023-12-05 18:00:08       42 阅读
  4. uniapp vue3.2+ts h5端分环境打包

    2023-12-05 18:00:08       35 阅读
  5. 121. 买卖股票的最佳时机

    2023-12-05 18:00:08       35 阅读
  6. 编译原理Lab2-用bison完成语法分析器

    2023-12-05 18:00:08       33 阅读