描述
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1 \le n \le 10^{8} \1≤n≤10
8
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
//1.保证输入的证书最后一位不是0
if(num%10 == 0){
return;
}
//2.保证元素不重复,且有序 用LinkedHashSet
LinkedHashSet<Integer> set = new LinkedHashSet<Integer>();
while(num/10!=0){
set.add(num%10);
num = num /10;
if(num < 10){ //直到最后一位直接添加进去
set.add(num);
}
}
//之后遍历循环
Iterator it = set.iterator();
while(it.hasNext()){
System.out.print(it.next());
}
}
}