题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
输入例子:
9876673
输出例子:
x37689
import java.util.HashSet;
import java.util.Set;
import java.util.Scanner;
public class Main{
public static int noRepeatNum(int num){
String str=String.valueOf(num);
int len=str.length();
Set<Character> set=new HashSet<>();
StringBuilder sb=new StringBuilder();
for(int i=len-1;i>=0;i--){
//没有重复的,就可以添加(set特性)
if(set.add(str.charAt(i))){
sb.append(str.charAt(i));
}
}
return Integer.parseInt(sb.toString());
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int num=Integer.parseInt(sc.nextLine());
System.out.println(noRepeatNum(num));
}
sc.close();
}
}