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

Example 1:

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

Example 2:

Input: nums1 = [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,map),排序+双指针

 1 class Solution {
 2 public:
 3     vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
 4         unordered_set<int> s(nums1.begin(), nums1.end());
 5         vector<int> res;
 6         for (int x : nums2) {
 7             if (s.erase(x)) {
 8                 res.push_back(x);
 9             }
10         }
11         return res;
12     }
13 };

 

相关文章:

  • 2022-12-23
  • 2021-08-15
  • 2021-10-03
  • 2021-04-12
  • 2022-02-17
猜你喜欢
  • 2021-09-05
  • 2021-10-28
  • 2021-07-08
  • 2021-12-02
  • 2022-12-23
相关资源
相似解决方案