题解 | 删除字符串中出现次数最少的字符
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <stdio.h> #include <string.h> int main() { int a[26]={0}; char b[21]={'\0'}; char out[21]={'\0'}; gets(b); int j=0; int min=20; int l=strlen(b); for(int i=0;i<l;i++) { a[b[i]-'a']++; } int max=1; for(int i=0;i<26;i++) { if(a[i]>max) { max=a[i]; } if(a[i]<min&&a[i]!=0) { min=a[i]; } } if(max==min) { strcpy(out, b); } else { for(int i=0;i<l;i++) { if(a[b[i]-'a']!=min) { out[j]=b[i]; j++; } } } printf("%s",out); return 0; }