题解 | #图片整理#

图片整理

http://www.nowcoder.com/practice/2de4127fda5e46858aa85d254af43941

利用标志位进行记录,无需排序。

#include<stdio.h>
#include<string.h>
int main(){
    int mark[128]={0};
    char str[1001]={'\0'};
    while(~scanf("%s",&str)){
        int len=strlen(str);
        for(int i=0;i<len;i++){
            mark[(int)str[i]]++; //利用顺序标志位计数
        }
        for(int j=0;j<128;j++){
            if(mark[j]!=0){
                for(int k=mark[j];k>0;k--)
                    printf("%c",j);
            }
        }printf("\n");
    }
}
全部评论

相关推荐

05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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