题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <algorithm>
#include <iostream>
#include <unordered_map>
#include <vector>
using namespace std;
int main() {
string str;
cin>>str;
unordered_map<char, int> m1;
for(auto e:str)//map计数每个字符出现的次数
m1[e]++;
vector<int> v1;//对出现次数进行升序排序,活得最少出现次数
for(auto it = m1.begin();it!=m1.end();it++)
v1.push_back(it->second);
sort(v1.begin(), v1.end());
//取map中的second值与最小出现次数比较,如果不相等就不是出现次数最少的就打印
for(auto e:str)
{
if(m1[e]!=v1[0])
cout<<e;
}
}
// 64 位输出请用 printf("%lld")