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

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

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

#include <iostream>
#include <map>
#include <string>
#include <algorithm> // 引入algorithm以使用min函数

using namespace std;

int main() {
    map<char, int> cnt; // 用于统计每个字符出现的次数
    string s;
    cin >> s; // 读取输入的字符串

    // 统计每个字符出现的次数
    for (auto c : s) {
        cnt[c]++;
    }

    int mn = s.length(); // 初始化为最长长度,用于寻找最小出现次数
    // 寻找出现次数最少的字符出现的次数
    for (auto& x : cnt) {
        mn = min(mn, x.second);
    }

    // 输出删除出现次数最少的字符后的字符串
    for (auto c : s) {
        if (cnt[c] != mn) {
            cout << c; // 只输出出现次数不是最少的字符
        }
    }
    cout << endl; // 输出换行符
    return 0;
}

首先读取一个字符串,然后统计每个字符出现的次数。接着,找出出现次数最少的字符出现的次数,并在最后的循环中跳过这些字符,输出剩余的字符。

实现了删除字符串中出现次数最少的字符的功能。

全部评论

相关推荐

07-09 18:28
门头沟学院 Java
写着提前批,结果还要实习4个月以上???
程序员牛肉:这种不用看,直接投了,面试的时候问对应的HR就行。有可能他们是直接复制的暑期实习的模板。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:47
机械打工仔:你自己匿名可以,这么好的公司就别给它匿名了
点赞 评论 收藏
分享
仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
爱睡觉的冰箱哥:学历不够啊兄弟,分析师都是9硕✌🏻咱搞不过他们滴
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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