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