[leetcode] 349. Intersection of Two Arrays 解题报告

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[leetcode] 349. Intersection of Two Arrays 解题报告相关的知识,希望对你有一定的参考价值。

Given two arrays, write a function to compute their intersection.

Example:
Given nums1 = [1, 2, 2, 1]nums2 = [2, 2], return [2].

Note:

  • Each element in the result must be unique.
  • The result can be in any order.

第一想法用HashMap<Integer, Boolean>,但错误,用两个HashSet<Ingeger>

一刷:

    public int[] intersection(int[] nums1, int[] nums2) {
        Set<Integer> set1 = new HashSet<Integer>();
        Set<Integer> set = new HashSet<Integer>();
         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])){
                set.add(nums2[i]);
            }
        }
        int[] result = new int[set.size()];
        int j=0;
        for (Integer num : set
             ) {
            result[j] = num;
            j++;
        }
        return result;
    }

 

以上是关于[leetcode] 349. Intersection of Two Arrays 解题报告的主要内容,如果未能解决你的问题,请参考以下文章

Python 解LeetCode:Intersection of Two Arrays

[350].两个数组的交集 II

[350].两个数组的交集 II

Leetcode刷题记录[python]——349 Intersection of Two Arrays

LeetCode 349. 两个数组的交集

Leetcode-349 Intersection of Two Arrays