删除字符串中字符最少字符
题目描述:
删除字符串中出现次数最少的字符,如果有多个字符出现次数一样,则都删除。
输入描述:
输入 abcdd
字符串中只包含小写英文字母。
输出描述:
dd
示例 1:
输入
abcdd
输出
dd
#include<iostream>
#include<string>
#include<map>
using namespace std;
int main(){
string input_string;
while(cin>>input_string){
map<char,int>strmp;
strmp.clear();
int cnt = INT_MAX;
bool flag=true;
for(auto i:input_string){
strmp[i]++;
}
for(auto i:strmp){
if(cnt>i.second){
cnt=i.second;
}
}
for(auto i: input_string){
if(strmp[i]==cnt){
continue;
}
cout<<i;
flag=false;
}
if(flag){
cout<<"empty";
}
cout<<endl;
}
return 0;
}