题解 | #提取不重复的整数#
提取不重复的整数
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()); } }