提取不重复的整数
程序员文章站
2022-07-13 13:20:50
...
题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入
9876673
输出
37689
思路:
1.数字转成字符串来处理,把字符串转成字符,然后对遍历字符数组用set集合去重复,然后把字符转成字符串。返回字符串。
import java.util.LinkedHashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
//数字变成字符串处理。
String str = sc.nextLine();
//字符串转字符
char[] nums = str.toCharArray();
//set集合去重复
Set<Character> st = new LinkedHashSet<Character>();
for (int i = nums.length -1; i >= 0; i--) {
st.add(nums[i]);
}
//字符->字符串。
String result = "";
for (Character c : st) {
result += c + "";
}
System.out.println(result);
}
}
}