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

提取不重复的整数

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

Scanner sc = new Scanner(System.in);
//获取这个数
int num = sc.nextInt();
//利用HashSet添加数字时返回的布尔值来判断数字是否重复
HashSet<Integer> set = new HashSet<>();
//倒叙输出,退出条件是,num循环被10整除到0 -- 代表num的位数已经遍历完毕
while (num!=0){
    //获取num的最后一位数
    int n = num%10;
    if (set.add(n)){
        //添加成功代表n没有重复
        System.out.print(n);
    }
    //不论n是否重复,num都必须被10整除以倒叙获取下一位数字;
    num/=10;
}

解题思路:
1.通过对10取模的,并除10降位的方式实现倒叙取数;
2.寻找一个判断是否与前面数字重复的方法来判定是否进行单位数字的输出


#华为机试#
全部评论

相关推荐

10-19 00:57
门头沟学院 Java
我不是嘉心糖捏:我刚收到面试捏
投递360集团等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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