题解 | #提取不重复的整数#
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(); char[] c = s.toCharArray(); boolean[] flag = new boolean[10]; // 布尔数组表示十个数字是否被使用即可 StringBuilder sb = new StringBuilder(); for (int i = c.length - 1; i >= 0; i--) { // 倒序遍历 char 数组 if (!flag[c[i] - '0']) { // c[i] - '0' 将 char 字符转化为实际表示的数字 sb.append(c[i]); flag[c[i] - '0'] = true; // 该数字已使用 } } System.out.println(sb.toString()); } }