题解 | #提取不重复的整数#

提取不重复的整数

https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

#include <stdio.h>
#include <stdbool.h>
#include <string.h>

// int main() {
//     bool flag[10] = {0};
//     char str[10] = {0};
//     scanf("%s", str);

//     for(int i = strlen(str)-1; i >= 0; i--) {
//         if(flag[str[i]-'0'] == 0) {
//             putchar(str[i]);
//             flag[str[i]-'0'] = 1;
//         }
//     }
//     puts("");

//     return 0;
// }

int main() {
    bool hash[10] = {0};
    int num;
    int out = 0;
    scanf("%d", &num);

    while (num) {
        if (hash[num % 10] == 0) {
            hash[num % 10] = 1;
            out = out * 10 + num % 10;
        }
        num = num / 10;
    }
    printf("%d\n", out);

    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 11:30
仁者伍敌:kpi都懒得刷了属于是
点赞 评论 收藏
分享
asdasdasda...:19岁,不容易啊可能升个本会好点,现在学历歧视太严重了
点赞 评论 收藏
分享
05-27 14:57
西北大学 golang
强大的社畜在走神:27届真不用急,可以搞点项目、竞赛再沉淀沉淀,我大二的时候还在天天打游戏呢
投递华为等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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