题解 | #提取不重复的整数#
提取不重复的整数
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.寻找一个判断是否与前面数字重复的方法来判定是否进行单位数字的输出
