美文网首页
349. 两个数组的交集

349. 两个数组的交集

作者: 伶俐ll | 来源:发表于2020-09-19 18:38 被阅读0次

    349. 两个数组的交集

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

    示例 1:

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

    示例 2:

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

    代码实现

    public int[] intersection(int[] nums1, int[] nums2) {
            Set<Integer> set1 = new HashSet<>();
            Set<Integer> set2 = new HashSet<>();
            for (int i = 0;i<nums1.length;i++){
                set1.add(nums1[i]);
            }
            for (int i = 0;i<nums2.length;i++){
                if (set1.contains(nums2[i])){
                    set2.add(nums2[i]);
                }
            }
    
            int[] result = new int[set2.size()];
            int start = 0;
            for (int item : set2) {
                result[start] = item;
                start++;
            }
            return result;
        }
    

    相关文章

      网友评论

          本文标题:349. 两个数组的交集

          本文链接:https://www.haomeiwen.com/subject/cmytyktx.html