题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
package 牛客;
import java.util.Scanner;
public class 提取不重复的整数 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
while(s.hasNext()) {
String str=s.nextLine();
String st1=str.substring(str.length()-1);
for(int i=str.length()-2;i>=0;i--) {
if(!st1.contains(str.substring(i, i+1))) {
st1+=str.substring(i,i+1);
}
}
System.out.println(st1);
}
}
}
利用Set的去重性
package 牛客;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class 提取不重复的整数1 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String str = s.nextLine();
StringBuffer sb = new StringBuffer(str);
Set a = new HashSet();
sb.reverse();
for (int i = 0; i < sb.length(); i++) {
if (a.add(sb.substring(i, i + 1))) {
System.out.print(sb.substring(i, i + 1));
}
}
}
}