提取不重复的整数
程序员文章站
2022-07-13 13:29:15
...
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuffer sb = new StringBuffer();
Stack<Character> stack = new Stack<Character>();
while(scanner.hasNext()){
int input = scanner.nextInt();
String inputStr = String.valueOf(input);
for(int i=0;i<inputStr.length();i++){
if(!stack.contains(inputStr.charAt(i))){//不包含则进栈
stack.push(inputStr.charAt(i));
}else{//如果包含则出栈
stack.remove(stack.indexOf(inputStr.charAt(i)));
stack.push(inputStr.charAt(i));
}
}
for(int i=stack.size()-1;i>=0;i--){
sb.append(stack.get(i));
}
System.out.println(sb.toString());
}
}
}
上一篇: mac os 配置安装maven