-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy path2215.FindTheDifferenceOfTwoArrays.cpp
More file actions
51 lines (41 loc) · 1012 Bytes
/
2215.FindTheDifferenceOfTwoArrays.cpp
File metadata and controls
51 lines (41 loc) · 1012 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include<bits/stdc++.h>
using namespace std;
class Solution {
public:
bool doesntExist(int val,vector<int>nums)
{
for(int i=0;i<nums.size();i++)
{
if(val==nums[i])
return false;
}
return true;
}
vector<vector<int>>findDifference(vector<int>& nums1, vector<int>& nums2){
vector<int>ans1,ans2;
set<int>s1,s2;
for(int i=0;i<nums1.size();i++)
{
if(doesntExist(nums1[i],nums2))
{
s1.insert(nums1[i]);
}
}
for(int i=0;i<nums2.size();i++)
{
if(doesntExist(nums2[i],nums1))
{
s2.insert(nums2[i]);
}
}
for(auto x : s1)
{
ans1.push_back(x);
}
for(auto x : s2)
{
ans2.push_back(x);
}
return {ans1,ans2};
}
};