这题可以暴力秒😄
先排序,定义一个数,如果等于说明是重复的,那么直接跳过,否则放入list,最后得到的就是正确答案惹

import java.awt.List;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Scanner;

public class Main
{
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext())
        {
            int a = sc.nextInt();
            int b[] = new int[a];
            for (int i = 0; i < b.length; i++)
            {
                b[i] = sc.nextInt();
            }
            Arrays.sort(b);
            ArrayList<Integer> t = new ArrayList<Integer>();
            int x = -1;
            for (int i = 0; i < b.length; i++)
            {
                if (x == b[i])
                {
                    continue;
                }
                t.add(b[i]);
                x=b[i];
            }
            System.out.println(t.size());
for (int i = 0; i <t.size(); i++)
{
    if (i==0)
    {
        System.out.print(t.get(i));
    }else {
        System.out.print(" "+t.get(i));
    }
}
System.out.println();

        }

    }
}