本题要求提取不重复的整数,然后倒序输出,我们可以采用hashset来存储结果,这样就能避免重复。
为了从右往左获取数字,我们可以把这个数对10取余,得到的余数就是其每一位的数。然后我们把得到的数字添加到hashset中,如果可以添加,就证明这个数字不是重复的。然后我们要把这个数字除以10,这样就能得到去掉最后一位的数字,以此类推即可。
import java.util.HashSet;
import java.util.Scanner;
public class Solution93 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()){
HashSet<Integer> hs = new HashSet<>();
int number = sc.nextInt();
while (number!=0){
int temp = number%10;
if (hs.add(temp)){
System.out.print(temp);
}
number /=10;
}
}
}
}