您的位置:首页 > 编程语言 > C语言/C++

349. Intersection of Two Arrays

2016-07-18 10:45 477 查看

leetcode 349

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.

在一个数组中依次遍历每一个元素并查看当前元素是否在第二个数组中出现,若出现再查看是否在结果数组中出现,当没有时再插入。代码如下
class Solution {
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
vector<int> res;
for(int i=0;i<nums1.size();i++)
{
//当nums1中某一元素在nums2中没有找到且在结果res中还没有出现过,则保存进res
if(isFind(nums2,nums1[i])==true&&isFind(res,nums1[i])==false)
res.push_back(nums1[i]);
}
return res;
}

bool isFind(const vector<int> nums, int e)//查看元素e是否在数组nums中出现
{
for(int i=0;i<nums.size();i++)
{
if(e==nums[i])
return true;
}
return false;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode C++