题解 | #删除字符串中出现次数最少的字符# 利用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")