题解 | #字符数量#

字符数量

https://ac.nowcoder.com/acm/problem/22225

通过哈希表建立起字符与对象指针的映射(突然感觉写复杂了)
#include<bits/stdc++.h>
using namespace std;
class ch{
    public:
    int num;
    ch(){
        num=1;
    }
};
int main(){
    char get;
    unordered_map<char, ch*> map;
    while(cin>>get){
        if(map.count(get)==0){          
            map[get]=new ch();            
        }
        else map[get]->num++;
    }
    for(char i='a';i<='z';i++){
        if(map.count(i)==1) cout<<i<<":"<<map[i]->num<<endl;
    }            
        for (auto& pair : map) {
        delete pair.second;
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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