題目:

解答:
class Solution {
public:
vector<vector<int>> findDifference(vector<int>& nums1, vector<int>& nums2) {
std::set<int> n1;
std::set<int> n2;
std::vector<std::vector<int>> r;
for (std::vector<int>::iterator it=nums1.begin(); it != nums1.end(); it++) {
if (std::find(nums2.begin(), nums2.end(), *it) == nums2.end()) {
n1.insert(*it);
}
}
for (std::vector<int>::iterator it=nums2.begin(); it != nums2.end(); it++) {
if (std::find(nums1.begin(), nums1.end(), *it) == nums1.end()) {
n2.insert(*it);
}
}
r.push_back(std::vector<int>(n1.begin(), n1.end()));
r.push_back(std::vector<int>(n2.begin(), n2.end()));
return r;
}
};