07 Intersection of Two Arrays

LeetCode: Intersection of Two Arrays

Using Set

vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
    // result
    vector<int> res;

    // insert arrays into set to remove duplicates
    set<int> s1(nums1.begin(), nums1.end());
    set<int> s2(nums2.begin(), nums2.end());

    // for every element in Set 2
    // that is also in Set 1 (has count 1)
    // push to result
    for(int x: s2)
        if(s1.count(x))
            res.push_back(x);

    return res;
}

Time Complexity: O(nlogโกn+mlogโกm)O(n\log n + m \log m)

Space Complexity: O(m+n)O(m + n)

Last updated