题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <stdio.h> int main() { int min=25,num[30]; char str[25],a[30]; scanf("%s",str); for(int i=0;i<26;i++){ num[i]=0; } for(int i=0;str[i]!='\0';i++){ num[str[i]-'a']++; } for(int i=0;i<26;i++){ if(num[i]<min&&num[i]!=0){ min=num[i]; } } int len=0; for(int i=0;i<26;i++){ if(num[i]==min){ a[++len]=i+'a'; } } for(int i=0;str[i]!='\0';i++){ int flag=1; for(int j=1;j<=len;j++){ if(str[i]==a[j]){ flag=0; break; } } if(flag){ printf("%c",str[i]); } } return 0; }