vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {
hash_map<int, int> MapNums;
for (int i = 0; i < nums1.size(); ++i)
{
++MapNums[nums1[i]];
}
vector<int> vec;
for (int j = 0; j < nums2.size(); ++j) {
if (MapNums[nums2[j]] > 0) {
vec.push_back(nums2[j]);
--MapNums[nums2[j]];
}
}
return vec;
}
map[i]获得的是可以修改的左值。
若i是map中没有的key值,那么map[i]为0;