Given two integer arrays nums1 and nums2, return an array of their intersection. Each element in the result must be unique and you may return the result in any order.
Example 1:
Input: nums1 = [1,2,2,1], nums2 = [2,2] Output: [2]
Example 2:
Input: nums1 = [4,9,5], nums2 = [9,4,9,8,4] Output: [9,4] Explanation: [4,9] is also accepted.
Constraints:
1 <= nums1.length, nums2.length <= 10000 <= nums1[i], nums2[i] <= 1000
class Solution {
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
vector<int> ans;
set<int> s;
set<int> s2;
for(int a:nums1)
s.insert(a);
for(int a:nums2)
s2.insert(a);
for(int a:s2){
if(s.count(a) == 1)
ans.push_back(a);
}
return ans;
}
};
这篇文章描述了一个编程问题,要求在两个整数数组中找到它们的交集,确保每个元素唯一,并可以按任意顺序返回结果。给出了一段C++代码实现,使用了集合数据结构来解决此问题。
706

被折叠的 条评论
为什么被折叠?



