华为机试—频率最小的字符

来源:互联网 发布:mac漫画阅读器 编辑:程序博客网 时间:2024/06/06 15:52

输入一个字符串,输出出现次数最少,或者说出现频率最小的字符。

#include<iostream>#include<map>#include<cctype>#include<string>#include<climits>using namespace std;int main(int argc, char *argv[]){    string s;    cin>>s;    map<char,int>m;    for(string::size_type i=0;i<s.size();++i)    {        m[s[i]]++;    }    int cnt=INT_MAX;    for(map<char,int>::iterator it=m.begin();it!=m.end();++it)    {        if(it->second<cnt)cnt=it->second;    }    for(map<char,int>::iterator it=m.begin();it!=m.end();++it)    {        if(it->second==cnt)            cout<<it->first<<endl;    }    return 0;}

测试数据:

cccbbbbfffftgggggst

测试结果:



0 0
原创粉丝点击