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

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

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

/*
本质是统计字符串中各个字符的个数。
*/
#include <stdio.h>
int main(){
    char str[20];  //存储字符串
    while(scanf("%s",str) != EOF){
        int len = strlen(str);
        int a[27] = {0};     //记录26个字母出现的次数
        int min = 100;         //记最小频率
        //求个字符频率
        for(int i = 0; i < len; i++){
            a[(int)(str[i]) - 96]++;
        }
        //求最小频率
        for(int i = 1; i < 27; i++){
            if(a[i] != 0){
                if(min > a[i]) min = a[i];
            }
        }
        //最小频率为min
        for(int i = 0; i < len; i++){
            int k = (int)(str[i]) - 96;
            if(a[k] == 0 || a[k] == min) continue;
            else printf("%c",str[i]);
        }
        printf("\n");
    }
}
全部评论

相关推荐

昨天 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
买蜜雪也用卷:我觉得应该没有哪个人敢说自己熟练使用git,代码分支一复杂还是得慢慢寻思一下的,不过基本的拉代码提交代码还有分支什么的是应该会
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:15
还能挽救吗?找同学帮忙看了一下&nbsp;字节怎么能如此对我
牛客26396789...:你这是严重红线,被发现你自己永远进不去,你那个同学直接走人,你还敢宣扬
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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