输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
思路:1. 不含重复数字可以考虑用set
2. 不含重复数字时,可以猜到总共的数字都是由0-9构成的。根据这个关系建一个长度为10的数组,每当计算一位时使其加一,保证唯一性,算最终的数值。
public class Ceshi2 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
int[] a = {0,0,0,0,0,0,0,0,0,0};
int n = scan.nextInt();
int number = 0;
while(n != 0){
if(a[n%10] == 0){
a[n%10]++;
number = number * 10 + n%10;
}
n/=10;
}
System.out.println(number);
}
}
}
608

被折叠的 条评论
为什么被折叠?



