##Decription
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1:
输入:
9876673
输出:
37689
##思路
1、问什么?
把一个数字逆序输出,中间要解决重复数字的问题
2、知识点
2.1 解决重复元素的问题
数字的话可以用数字下标加值来统计
其他可以用HashMap来计数
用HashSet来去重
2.2
注意数据范围
注意负号
##代码解决
import java.util.*;
public class Main{
public static void main(String[] args){
int[] count=new int[10];
Scanner in=new Scanner(System.in);
int num=in.nextInt();
String s;
s=new String(num+"");
if(num<0)
s=s.subString(1,s.length()-1);
StringBuilder result=new StringBuilder();
for(int i=s.length()-1;i>=0;i++){
if(count[s.charAt[i]-'0']==0){
result.append(s.charAt[i]-'0')
count[s.charAt[i]-'0']++;
}
}
if(num<0)
System.out.println("-");
System.out.println(result.toString());
}
}