349. 两个数组的交集

给定两个数组,编写一个函数来计算它们的交集。
示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]
示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[9,4]

说明:

输出结果中的每个元素一定是唯一的。
我们可以不考虑输出结果的顺序。

  1. class Solution {
  2. public int[] intersection(int[] nums1, int[] nums2) {
  3. Set<Integer> set1 = new HashSet<>();
  4. Set<Integer> set2 = new HashSet<>();
  5. for(int i:nums1){
  6. set1.add(i);
  7. }
  8. for(int i:nums2){
  9. if(set1.contains(i)){
  10. set2.add(i);
  11. }
  12. }
  13. int[] arr = new int[set2.size()];
  14. int j=0;
  15. for(int i:set2){
  16. arr[j++] = i;
  17. }
  18. return arr;
  19. }
  20. }