题解 | #删除字符串中出现次数最少的字符# 利用map统计
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <iostream>
#include <map>
using namespace std;
int main() {
map<char,int> maps;
map<char,int>::iterator it;
string str;
cin>>str;
//统计每个字符出现的次数
for(int i=0;i<str.size();i++){
if(maps.find(str[i])!=maps.end()){
maps[str[i]]+=1;
}
else{
maps[str[i]]=1;
}
}
//找到出现次数最少为几次
int min=maps.begin()->second;
for(it=maps.begin();it!=maps.end();it++){
if(it->second<min){
min=it->second;
}
}
//次数比这个大的对应的字母就输出。
for(int i=0;i<str.size();i++){
int x=maps[str[i]];
if(x>min){
cout<<str[i];
}
}
}
// 64 位输出请用 printf("%lld")

