Simple C++ Solution using map and se


#1
vector<int> Solution::solve(vector<int> &A, vector<int> &B, vector<int> &C) {
unordered_map<int, set<int>> m;
for(auto i:A) {
    m[i].insert(1);
}
for(auto i:B){
    m[i].insert(2);
}
for(auto i:C){
    m[i].insert(3);
}
vector<int> arr;
for(auto i:m) {
    if(i.second.size()>1) {
        arr.push_back(i.first);
    }
}
sort(arr.begin(), arr.end());
return arr;
}