题解

此题可以利用Set的add方法特性(添加进去返回true,否则false)进行解答。

代码

import java.util.Scanner;
import java.util.Set;
import java.util.HashSet;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLong()) {
            long num = sc.nextLong();
            String str = String.valueOf(num);
            Set<Character> set = new HashSet<>();
            for(int i=str.length()-1; i >= 0; i--) {
                char ch = str.charAt(i);
                // add 添加进去返回true,否则false
                if(set.add(ch)) {
                    System.out.print(ch);
                }
            }
        }
    }
}