用Java简便地去重+排序(洛谷P1059题题解,Java语言描述)
前言
Java终于不恶心我了,天哪,TreeSet万岁(坏了,暴露主题了,我的天哪~~)
题目要求
P1059题目链接
分析
当然,我们可以编写排序算法和去重算法,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
用Java简便地去重+排序(洛谷P1059题题解,Java语言描述)相关推荐
- 不怂Java进制转换(洛谷P1143题题解,Java语言描述)
感慨 Java也能这么好使啊,不容易-- --进阶的JFarmer 题目要求 P1143题目链接 分析 进制转换其实也还好,但既然用了Java,那就得扬眉吐气一次,体会体会利用API轻松秒题的感受,机 ...
- 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)
题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...
- 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)
题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...
- 贪心策略摘果子(洛谷P1478题题解,Java语言描述)
题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...
- 生日排序(洛谷P1104题题解,Java语言描述)
题目要求 P1104题目链接 分析 一个典型的排序题,我们将针对 year.month.day.id 四个属性进行排序,并输出对应的 name . 使用面向对象,封装一个类,再使用sort做下处理就行 ...
- 排序分发“魔法照片”(洛谷P1583题题解,Java语言描述)
题目要求 P1583题目链接 分析 感觉需要排两次序,一次是为了获取额外权重而进行的排序,另一次是加上额外权重以后为了得到最终权重而进行的排序. 为了便于随机访问,我还是选择了数组这个线性结构. 另外 ...
- 去重的Set解不出“斯诺登的密码”(洛谷P1603题题解,Java语言描述)
题目要求 P1603题目链接 分析 我们不如直接获取其平方数,这个就要基于HashMap啦,提前指定一下初始长度! 像10啊,20啊这种模完只剩00的,就不要了吧(他说是要最小的结果,开头0要去掉,那 ...
- [计数排序]统计三个数和的[最大概率](洛谷P2911题题解,Java语言描述)
题目要求 P2911题目链接 分析 我用暴力思想做的,对每种和进行计数. 暴力的基本思想是计数排序,开一个数组,计数最后按照要求得到结果. 遍历的过程就很暴力哈哈哈-- 这位大神用期望做的,Orz → ...
- 按字母位置关系给数字排序(洛谷P4414题题解,Java语言描述)
题目要求 P4414题目链接 分析 这题其实就是排序,特别水,因为只有三个数-- 问题是这排序咋排呢?也不是那么直接的,因为是按照ABC之间位置关系排一下. 其实简单处理的话就是先排序,直接按照ABC ...
最新文章
- basePath = request.getScheme()+://+request.getServerName()+:+r
- python教程书籍推荐-推荐几本对于Python初学者比较好的书籍(内含PDF)
- java动态代理原理及解析
- android 视图覆盖,如何在Android中添加覆盖视图超过其他视图?
- hibernate连接数据库配置
- HAProxy用法详解 全网最详细中文文档
- 如何把笔记本变成显示器_笔记本电脑如何连接使用今声优盒
- 死锁与活锁的区别,死锁与饥饿的区别?
- 判断sem信号量为零_kernel.sem信号量调优
- JZOJ 1286. 太空电梯
- 【经典精读】Transformer模型深度解读
- SwipeRefreshLayout+RecyclerView滑动冲突解决
- android 百度地图应用
- 请善待,那些舍得借钱给你们的人!
- 云服务器修改密码无法登录,云服务器修改登录密码
- 翻译:数据页面和数据行
- python爬京东优惠券_京东抽奖爬虫LiteVersion
- css3 3D立体相册实现
- WordPress插件开发教程1:开发第一个WordPress插件
- 自己写的C盘清理工具 Ver1.0.0