题解 | #整型数组合并#
整型数组合并
http://www.nowcoder.com/practice/c4f11ea2c886429faf91decfaf6a310b
import java.util.Scanner; import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { int a = in.nextInt(); in.nextLine(); Set<Integer> data = new TreeSet<Integer>(); for (int i = 0; i < a; i++) { data.add(in.nextInt()); } in.nextLine(); int b = in.nextInt(); for (int i = 0; i < b; i++) { data.add(in.nextInt()); } for (Integer item : data) { System.out.print(item); } } } }
in.nextLine(); 注意工具类换行使用;
题目标题:
将两个整型数组按照升序合并,并且过滤掉重复数组元素。
输出时相邻两数之间没有空格。
题目只说了两个整形数组,那就只按两个数组的格式读入,不要想太多;
重点:
TreeSet 有去重和排序的功能,依照这两个特点,实现题目要求。底层原理可以参考jdk源码;