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

提取不重复的整数

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

通过哈希表标识数字是否有出现过,如果没有,则标识,并处理,如果有出现过,则跳过

#include <stdio.h>

int main()
{
    int num;
    int temp;
    char hash[10] = {0}; // 用作数字标记
    int ret = 0;
    
    scanf("%d", &num);
    while (num) {
        temp = num % 10;
        if (hash[temp] == 0) {
            hash[temp] = 1;
            ret += temp;
            ret *= 10;
        }
        num /= 10;
    }
    ret /= 10;
    printf("%d", ret);
    
    return 0;
}
全部评论

相关推荐

秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
03-21 08:46
已编辑
门头沟学院 C++
一个什么都不会的学生:当你有硕士学历的时候HR会说就是比本科生强
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务