题解 | #字符统计#

字符统计

http://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0

#include<bits/stdc++.h>
using namespace std;
//排序逻辑
bool compare(pair<char, int> a, pair<char, int> b){
    if(a.second != b.second){
        return a.second > b.second;
    }else{
        return a.first < b.first;
    }
}

int main(){
    string s;
    while(cin >> s){
    //map来统计字符出现次数
        map<char, int> mp;
        for(int i = 0; i < s.size(); i++){
            if(mp.find(s[i]) != mp.end()){
                mp[s[i]]++;
            }else{
                mp[s[i]] = 1;
            }
        }
        //创建数组,便于排序
        vector<pair<char, int>> arr;
        for(auto it : mp){
            arr.push_back(make_pair(it.first, it.second));
        }
        //排序并输出
        sort(arr.begin(), arr.end(), compare);
        for(int i = 0; i < arr.size(); i++){
            cout << arr[i].first;
        }
        cout << endl;
    }
    return 0;
}
全部评论
字符统计,这个可以哦
点赞 回复 分享
发布于 2022-10-23 17:38 陕西

相关推荐

不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
Rena1ssanc...:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务