解题思路: hashset去重、treeset排序、
注意事项: 无
参考代码:
import java.util.HashSet; import java.util.Scanner; import java.util.Set; import java.util.TreeSet; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n=in.nextInt(),a[]=new int[n]; //res2并集,res1交集,res3余集 Set<Integer> res1=new HashSet<Integer>(),res2=new HashSet<Integer>(),res3=new HashSet<Integer>(); for(int i=0;i<n;i++) { a[i]=in.nextInt(); res2.add(a[i]); } int m=in.nextInt(),b[]=new int[m]; for(int i=0;i<m;i++) { b[i]=in.nextInt(); for(int j=0;j<res2.size();j++) if(res2.contains(b[i])) //是否含有该对象 res1.add(b[i]); //交集数组 } for(int i=0;i<m;i++) res2.add(b[i]); for(int i=0;i<n;i++) { if(!res1.contains(a[i])) res3.add(a[i]); } TreeSet<Integer> ans1=new TreeSet<Integer>(res1); //排序 TreeSet<Integer> ans2=new TreeSet<Integer>(res2); TreeSet<Integer> ans3=new TreeSet<Integer>(res3); for(Integer e:ans1) System.out.print(e+" "); System.out.println(); for(Integer e:ans2) System.out.print(e+" "); System.out.println(); for(Integer e:ans3) System.out.print(e+" "); in.close(); } }
0.0分
1 人评分
数字整除 (C++代码)——(22行代码)真的只需要两个变量就够了浏览:1805 |
简单的a+b (C语言代码)浏览:717 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:536 |
C语言训练-自由落体问题 (C语言代码)浏览:1736 |
【出圈】 (C语言代码)浏览:553 |
简单的a+b (C语言代码)浏览:528 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1222 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1110 |
WU-整除问题 (C++代码)浏览:612 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:598 |