思路:
用map来统计字符串中每个字符出现的次数,key取值为char字符,value表示该字符出现的次数。
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
string str;
cin >> str;
map<char, int> map;
for (int i = 0; i < str.size();i++){
if(map.count(str[i]) == 0){
map.insert(make_pair(str[i], 1));
}else{
map[str[i]]++;
}
}
int min = INT_MAX;
// 找出最小字符的个数
for (auto it : map)
{
if(min>it.second){
min = it.second;
}
}
for (int i = 0; i < str.size();i++){
if(map[str[i]] != min){
cout << str[i];
}
}
cout << endl;
return 0;
}