349. 两个数组的交集¶ 题目描述¶ 原题 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 1 2输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 示例 2: 1 2输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[9,4] 说明: 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。 题解¶ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22class Solution { public int[] intersection(int[] nums1, int[] nums2) { if(nums1==null||nums1.length==0||nums2==null||nums1.length==0) return new int[0]; Set<Integer> set1 = new HashSet<>(); for(int i = 0;i < nums1.length;i++){ set1.add(nums1[i]); } Set<Integer> set2 = new HashSet<>(); for(int i = 0;i < nums2.length;i++){ if(set1.contains(nums2[i])){ set2.add(nums2[i]); } } int[] arr = new int[set2.size()]; int i = 0; for(int value: set2){ arr[i++] = value; } return arr; } }