zoukankan      html  css  js  c++  java
  • 0349. Intersection of Two Arrays (E)

    Intersection of Two Arrays (E)

    题目

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

    Example 1:

    Input: nums1 = [1,2,2,1], nums2 = [2,2]
    Output: [2]
    

    Example 2:

    Input: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
    Output: [9,4]
    

    Note:

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

    题意

    求两个数组的交集(元素不重复)。

    思路

    Set处理。


    代码实现

    Java

    class Solution {
        public int[] intersection(int[] nums1, int[] nums2) {
            Set<Integer> list = new HashSet<>();
            Set<Integer> set = new HashSet<>();
            for (int num : nums1) {
                set.add(num);
            }
            for (int num : nums2) {
                if (set.contains(num)) {
                    list.add(num);
                }
            }
            int[] res = new int[list.size()];
            int i = 0;
            for (int num : list) {
                res[i++] = num;
            }
            return res;
        }
    }
    
  • 相关阅读:
    java中排序算法
    maven常用命令
    Team_GJX模板整理
    BZOJ 4128
    BZOJ 1169: [Baltic2008]Grid
    Codeforces Round #448 (Div. 2)
    HDU 5942
    2016 ICPC 沈阳
    2016 ICPC 北京
    2016 CCPC 杭州
  • 原文地址:https://www.cnblogs.com/mapoos/p/13205939.html
Copyright © 2011-2022 走看看