描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是0。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入:
9876673
复制输出:
37689
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
int tmp=num;
ArrayList<Integer> arrayList=new ArrayList<>();
while(tmp>0){
if(!arrayList.contains(tmp%10)){
arrayList.add(tmp%10);
; };
tmp=tmp/10;
}
if(arrayList == null){
System.out.println(0);
}
int result=0;
for(int i=0;i<arrayList.size();i++){
result=result*10+arrayList.get(i);
}
System.out.println(result);
}
}
1:Arraylist集合有序,可重复,(!arrayList.contains(tmp%10) 存储未重复数字
2:result=result*10+arrayList.get(i),组合arraylist中数据输出