描述 | 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 |
---|---|
知识点 | 数组 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 输入一个int型整数 |
输出 | 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数 如果返的整数以0开头,去掉0; 如 intput:1010 output:1 |
样例输入 | 9876673 |
样例输出 | 37689 |
代码:
package com.huawei;
import java.util.Scanner;
public class RevNotRepeatNum {
private static int method(String input) {
StringBuilder sb = new StringBuilder(input);
String str = sb.reverse().toString();
String output = str.substring(0, 1);
for(int i = 1; i < str.length(); i++){
if(!output.contains(str.substring(i, i+1))){
output += str.charAt(i);
}
}
return Integer.parseInt(output); //字符串转为int,会自动去掉字串开头的0
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
String input = Integer.toString(scanner.nextInt());
scanner.close();
System.out.print(method(input));
}
}
运行结果: