欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用Java简便地去重+排序(记洛谷P1059题用Java轻松AC的feel)

程序员文章站 2022-06-05 13:08:40
...

前言

Java终于不恶心我了,天哪,TreeSet万岁(坏了,暴露主题了,我的天哪~~)

题目要求

P1059题目链接
用Java简便地去重+排序(记洛谷P1059题用Java轻松AC的feel)

分析

当然,我们可以编写排序算法和去重算法,balabala,但我们用的是Java啊,总得抬一回头吧,嘿嘿~~

TreeSet本身实现了Set,Java的Set就能去重,何况这是Integer诶,白送简直~~没覆盖问题……

TreeSet默认的排序是升序排列,天秀~~

AC代码

import java.util.Scanner;
import java.util.TreeSet;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        TreeSet<Integer> set = new TreeSet<>();
        for (int i = 0; i < num; i++) {
            set.add(scanner.nextInt());
        }
        System.out.println(set.size());
        StringBuilder builder = new StringBuilder();
        for (int i : set) {
            builder.append(i + " ");
        }
        System.out.println(builder.toString().trim());
        scanner.close();
    }
}

后记

此等水题,不用Java的好工具,显得我不会Java,Java真香!!

于是:
Java也很香,只是没Python香。 ——进阶的JFarmer