349. 两个数组的交集

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

 

示例 1:

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

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

class Solution {
    public int[] intersection(int[] nums1, int[] nums2) {
        if(nums1==null || nums2==null ||nums1.length==0||nums2.length==0){
            return new int[0];
        }

        HashSet<Integer> set=new HashSet<>();
        for(int num:nums1){
            set.add(num);
        }
        Set<Integer> resultSet=new HashSet<>();
        for(int num:nums2){
            if(set.contains(num)){
                resultSet.add(num);
            }
        }
       
        int[] result=new int[resultSet.size()];
        int index=0;
        for(int num:resultSet){
            result[index++]=num;
        }
        return result;

    }
}

  

posted @ 2021-09-25 16:56  sherry001  阅读(27)  评论(0编辑  收藏  举报