提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目描述
描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是0。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入:
9876673
输出:
37689
解题过程
解题思路
利用Set不存储重复元素的特点,倒序得到不重复的字符数字,最后输出。
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String str = String.valueOf(n);
HashSet<Character> set = new HashSet<>();
StringBuilder sb = new StringBuilder();
for(int i = str.length() - 1; i >= 0; i--){
if(!set.contains(str.charAt(i))){
sb.append(str.charAt(i));
set.add(str.charAt(i));
}
}
System.out.println(sb.toString());
}
}
总结
暂时没有总结,待续。。。