题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <stdio.h>
#include <string.h>
#include <malloc.h>
int main() {
char s[20];
scanf("%s",s);
int hash[26];
for(int i=0;i<26;i++)
hash[i]=0;
int len=strlen(s);
for(int i=0;i<len;i++)
{
hash[s[i]-'a']++;
}
int minlen=20;
for(int i=0;i<26;i++)
{
if(hash[i]!=0)
{
minlen=minlen<hash[i]?minlen:hash[i];
}
}
for(int i=0;i<len;i++)
{
if(hash[s[i]-'a']>minlen)
printf("%c",s[i]);
}
}

查看24道真题和解析