解题思路: 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 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:796 |
人见人爱A+B (C语言代码)浏览:867 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:706 |
逆反的01串 (C++代码)(依旧推荐switch)浏览:1003 |
C二级辅导-等差数列 (C语言代码)浏览:628 |
C语言考试练习题_保留字母 (C语言代码)浏览:638 |
C二级辅导-进制转换 (C语言代码)浏览:657 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1267 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |