题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
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; }