描述
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1≤n≤108 1≤n≤108
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入:
9876673
输出:
37689
Java代码
import java.util.Scanner;
import java.util.HashSet;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
StringBuilder sbd = new StringBuilder(in.nextLine()).reverse();
//使用Hashset去重
HashSet hs = new HashSet();
for(int i = 0; i < sbd.length(); i++){
//通过使用contains()方法来判断元素是否存在于集合当中
//如果不在集合中就添加进去并输出
if(!hs.contains(sbd.charAt(i))){
hs.add(sbd.charAt(i));
System.out.print(sbd.charAt(i));
}
}
}
}
import java.util.Scanner;
import java.util.HashSet;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
StringBuilder sbd = new StringBuilder(in.nextLine()).reverse();
//使用Hashset去重
HashSet hs = new HashSet();
for(int i = 0; i < sbd.length(); i++){
//直接使用add方法,如果添加成功返回ture,添加失败返回false
if(hs.add(sbd.charAt(i))){
System.out.print(sbd.charAt(i));
}
}
}
}