OJ练习2 --- 合并集合

来源:互联网 发布:美工的职业目标 编辑:程序博客网 时间:2024/06/06 17:26

问题:
给你两个集合, 要求{A}+{B}.

输入:
第一行两个整数代表之前两个集合中整数的个数, 后两行代表集合的元素.
输出:
合并后集合的元素.

分析:
Java中Set集合默认是不重复而且有顺序(默认升序), 故用一个Set集合就可以解决问题.

代码示例以及注释:

package nowcoder.a1_Jingdong;import java.util.HashSet;import java.util.Scanner;import java.util.Set;/** * 集合的合并 * * @Author menglanyingfei * @Created on 2017.11.30 9:15 */public class T2_MergeSet {    public static void main(String[] args) {        // 定义之前两个集合Set中的数的个数        int m, n;        Scanner sc = new Scanner(System.in);        m = sc.nextInt();        n = sc.nextInt();        // 存放两个集合合并后的所有数据        Set<Integer> set = new HashSet<>();        for (int i = 0; i < m; i++) {            int x = sc.nextInt();            set.add(x);        }        for (int i = 0; i < n; i++) {            int y = sc.nextInt();            set.add(y);        }        for (int item : set) {            System.out.print(item + " ");        }        sc.close();    }}
原创粉丝点击