题解 | #删除字符串中出现次数最少的字符#

删除字符串中出现次数最少的字符

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");
        
    }
}

全部评论

相关推荐

服从性笔试吗,发这么多笔,现在还在发。
蟑螂恶霸zZ:傻 x 公司,发两次笔试,两次部门匹配挂,
投递金山WPS等公司10个岗位 >
点赞 评论 收藏
分享
努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-30 19:49
起名星人:蛮离谱的,直接要求转投销售
投递汇川技术等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务