在你提供的代码中有一处错误。以下是修正后的代码:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
unordered_set<int> result;
unordered_set<int> num_set(nums1.begin(), nums1.end());
for (size_t i = 0; i < nums2.size(); ++i) {
if (num_set.find(nums2[i]) != num_set.end()) {
result.insert(nums2[i]);
}
}
vector<int> res(result.begin(), result.end());
return res;
}
修正的地方包括:
if(num_set.find(nums2[i]!=num_set.end()))
应该修改为if(num_set.find(nums2[i])!=num_set.end())
,移除多余的括号。- 添加了返回语句
return res;
,将结果作为函数返回值返回。
现在,这段代码应该可以正确执行了。
内容由零声教学AI助手提供,问题来源于学员提问