题解 | 删除字符串中出现次数最少的字符

删除字符串中出现次数最少的字符

https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9

#include <iostream>
#include<bits/stdc++.h>
using namespace std;

int main() {
   string s;cin>>s;
   map<char,int> mp;
   int mi=1e9;
   char w;
   for(int i=0;i<(int)s.size();i++)
   {
          mp[s[i]]++;
       //mi=min(mi,mp[s[i]]);
   }
   for(auto x:mp)
   {
    mi=min(mi,x.second);
   }
   for(int i=0;i<(int)s.size();i++)
   {
       if(mp[s[i]]==mi)continue;
       else cout<<s[i];
   }
}
// 64 位输出请用 printf("%lld")

#牛客春招刷题训练营#https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2Fdiscuss%2F726480854079250432

//这题跟上一题很像,用int数组,map储存都可以。先统计字符的次数。然后再搞个循环找最小次数。

//最后输出,如果该字符的出现次数是mi的话,那么就跳过

全部评论

相关推荐

2025-12-17 13:34
复旦大学 算法工程师
回家当保安:复旦✌🏻,佬你的简历感觉挺好的,寒假日常hc比较少。佬可以过完年之后再试试,日常实习hc比较充足
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务