题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
http://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
#include <stdio.h>
int main()
{
char str[20];
while((scanf("%s",str)) != EOF)
{
int dp[26] = {0};
//转数字
int len = strlen(str);
for(int i=0;i<len;i++)
{
int temp = str[i] - 'a';
dp[temp] ++;
}
int min = 20;
for(int i=0;i<26;i++)
{
if(dp[i]!=0)
{
if(min > dp[i])
min = dp[i];
}
}
for(int i=0;i<len;i++)
{
if(dp[str[i] - 'a'] == min)
{
}
else
{
printf("%c",str[i]);
}
}
printf("\n");
}
}
