c++将4个vector去掉其中相同的vector
时间: 2023-11-25 11:51:22 浏览: 35
以下是C++将4个vector去掉其中相同的vector的代码实现:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
#include <unordered_set>
using namespace std;
vector<vector<int>> removeDuplicates(vector<vector<int>>& vecs) {
unordered_set<string> set;
vector<vector<int>> res;
for (auto& vec : vecs) {
sort(vec.begin(), vec.end());
string str;
for (auto& num : vec) {
str += to_string(num) + ",";
}
if (set.count(str) == 0) {
set.insert(str);
res.push_back(vec);
}
}
return res;
}
int main() {
vector<vector<int>> vecs = {{1, 2, 3}, {2, 3, 4}, {1, 2, 3}, {5, 6, 7}};
vector<vector<int>> res = removeDuplicates(vecs);
for (auto& vec : res) {
for (auto& num : vec) {
cout << num << " ";
}
cout << endl;
}
return 0;
}
```