题解 | #删除字符串中出现次数最少的字符# hash表
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <iostream>
using namespace std;
#include <unordered_map>
#include <climits>
int main() {
string s;
cin>>s;
unordered_map<char,int> mp;
//统计字符出现次数
for(char ch:s){
if(mp.find(ch)!=mp.end()){
mp[ch]++;
}else{
mp[ch]=1;
}
}
//找最小次数
int min=INT_MAX;
for(auto it=mp.begin();it!=mp.end();it++){
if((it->second)<min){
min=it->second;
}
}
for(char ch:s){
if(mp[ch]==min){
continue;
}else{
cout<<ch;
}
}
return 0;
}
// 64 位输出请用 printf("%lld")
