使用HashSet的不重复性来判断
- 求解每一位数字,然后注意添加到HashSet中,如果能添加进去,则说明是没有重复的,可以输出答案
- 如果无法加入成功,则说明是已经重复了,可以到下一位
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
// 使用HashSet来判断是否是不重复的
HashSet<Integer> hs = new HashSet<>();
int target = sc.nextInt();// 获取代求解的值
while(target != 0){ // 求解每位上面的整数
int temp = target % 10;
if(hs.add(temp)) // 如果能加入,就是说明没有重复
System.out.print(temp);
target /= 10;// 除10能去掉最右边的数字
}
System.out.println();
}
}
}