描述
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1≤n≤108 1≤n≤108
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入:
9876673
输出:
37689
思路:
从右往左边了,遍历顺序就是length-1 到 0,可以用一个空字符串去接收遍历到的字符,并且判断新的字符串中有没有当前遍历到的字符,如果有,下一个,最后输出新字符串就好
解答:
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
String str = in.next();
String newStr = "";
for (int l = str.length() - 1; l >= 0; l--) {
if (!newStr.contains(str.charAt(l) + ""))
newStr += str.charAt(l);
}
System.out.println(newStr);
}
}