提取不重复的整数
程序员文章站
2022-07-13 13:20:56
...
题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入
9876673
输出
37689
解析:先将获取的字符串反转,然后利用List删除重复的字符。
实现代码:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String str1 = new StringBuffer(str).reverse().toString();
String str2 = sub1(str1);
System.out.println(str2);
}
static String sub1(String str){
List list = new ArrayList();
StringBuffer sb = new StringBuffer(str);
int j=0;
for(int i=0; i<str.length(); i++){
if(list.contains(str.charAt(i))){
sb.deleteCharAt(i-j);
j++;
}else{
list.add(str.charAt(i));
}
}
return sb.toString();
}
}