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

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

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

#include <stdio.h>
#include <string.h>
int main() {
    char table[20];
    scanf("%s",table);
    char table2[26];
    memset(table2, 0, sizeof(table2));
    for (int i=0; i<strlen(table); i++) {
        table2[table[i]-'a']++;
    }

    int min = 20;
    for (int i=0; i<26; i++) {
        if( table2[i]!=0 && table2[i]<min) min = table2[i];
    }

    for (int i=0; i<26; i++) {
        if( table2[i]==min) {
            for (int j=0; j<strlen(table); j++) {
                if (table[j]==i+'a') {
                    table[j] = '=';
                }
                
            }
        }
    }

    for (int i=0; i<strlen(table); i++) {
       if(table[i]!='=') printf("%c",table[i]);
    }
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务