题解 | #提取不重复的整数#
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
解题思路:利用LinkedHashSet顺序不重复的特点,保存每个字符,然后使用String.join()方法完成拼接(也可使用StringBuilder的append方法),最后转为Integer。
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String line = scanner.nextLine();
Integer value = extractUnrepeatableIntegers(line);
System.out.println(value);
}
}
private static Integer extractUnrepeatableIntegers(String line) {
LinkedHashSet<String> set = new LinkedHashSet<>();
for (int i = line.length(); i > 0; i--) {
set.add(line.substring(i-1,i));
}
String value = String.join("", set);
return Integer.valueOf(value);
// 法二:可以使用StringBuilder的append方法完成拼接
// StringBuilder builder = new StringBuilder();
// set.forEach((item)->{
// builder.append(item);
// });
// return Integer.valueOf(builder.toString());
}
}

