题解 | 删除字符串中出现次数最少的字符
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin>>s;
unordered_map<char, int> mp;
for(auto it:s) mp[it]++;
int minv=99;
for(auto it:mp) minv=min(minv, it.second);
set<char> si;
for(auto it:mp)
{
if(it.second!=minv) si.insert(it.first);
}
for(auto it:s)
if(si.find(it)!=si.end()) cout<<it;
return 0;
}
哈希表思路,记录下最少的,重新遍历mp标记下来,再遍历string输出
#牛客春招刷题训练营# #牛客春招刷题训练营#

查看10道真题和解析
百度公司氛围 602人发布