描述
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.
分析
C艹的话,用 hash 表啰
解决方案1(C++)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| class Solution { public: vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { unordered_map<int, int> map_int_int; unordered_set<int> result; for(auto &a: nums1) { map_int_int[a]++; } for(auto &b: nums2) { if(map_int_int[b] > 0) { result.insert(b); } } return vector<int>(result.begin(), result.end()); } };
|
相关问题
(E) Intersection of Two Arrays II