题解 | #字符统计#

字符统计

https://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int cmp(const void*l1,const void*l2)
{
    return (*(int(*)[2])l2)[0]-(*(int(*)[2])l1)[0];
}
int main() {
    int map[127]={0};
    char word=getchar();
    while(word!='\n')
    {
        map[word]++;
        word=getchar();
    }
    int result[127][2]={0};
    for(int i=1;i<=127;i++)
    {
        result[i][0]=map[i];
        result[i][1]=i;
    }
    qsort(result,127,8,cmp);
    for(int i=0;i<127;i++)
    {
        if(result[i][0]==0)
        break;
        else
        printf("%c",result[i][1]);
    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 14:10
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务