牛客网-华为机试-提取不重复的数

题目描述

输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

输入描述:

输入一个int型整数

输出描述:

按照从右向左的阅读顺序,返回一个不含重复数字的新的整数

示例1

输入

9876673

输出

37689
import java.util.*;

public class Main{
    public static void handler(int num) {
        String numStr = String.valueOf(num);
        List<Character> list = new ArrayList<>(numStr.length());
        Character tmpChar;
        for(int i = numStr.length() - 1; i >= 0; --i) {
            tmpChar = numStr.charAt(i);
            if(!list.contains(tmpChar)) {
                list.add(tmpChar);
            }
        }
        for(Character c : list) {
            System.out.print(c);
        }
        System.out.println();
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            handler(sc.nextInt());
        }
    }
}
原文地址:https://www.cnblogs.com/zhouquan-1992-04-06/p/13800092.html