Question

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]

Difficulty:Easy

Category:Hash-Table, Sort, Two-Points, Binary-Search

Analyze

Solution

class Solution {
 public:
  vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
    set<int> s(nums1.begin(), nums1.end()), res;
    for (auto i : nums2) {
      if (s.count(i)) res.insert(i);
    }
    return vector<int>(res.begin(), res.end());
  }
};
By guozetang            Updated: 2020-09-19 13:02:30

results matching ""

    No results matching ""