一:题目
二:上码
class Solution {
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
/**
思路:本题我们采用的哈希表数据结构是unordered_set,没有用数组因为我们不确定给出的数组中数值的范围
如果 强上会出现空间的大量浪费
*/
unordered_set<int> s,s1;//底层实现是哈希表,效率较高,而且也可以去重,但无序
unordered_set<int>:: iterator st;
vector<int> v;
for(int i = 0; i < nums1.size(); i++){
s.insert(nums1[i]);
}
for(int i = 0; i < nums2.size(); i++){
if(s.find(nums2[i]) != s.end()){
s1.insert(nums2[i]);
}
}
for(st = s1.begin(); st != s1.end(); st++){
v.push_back(*st);
}
return v;
}
};