vector二维数组去重
时间: 2023-11-15 09:58:26 浏览: 216
对于vector二维数组的去重,可以使用sort和unique结合的方法。具体步骤如下:
1. 对二维vector进行排序,使得相同的元素相邻。
2. 使用unique函数去除相邻的重复元素,返回去重后的尾部迭代器。
3. 使用erase函数将去重后的尾部迭代器之后的元素删除。
代码示例:
```
vector<vector<int>> nums = {{1, 2}, {2, 5, 8, 9}, {8, 6, 1}};
for(auto& row : nums) {
sort(row.begin(), row.end()); // 对每一行进行排序
auto iter = unique(row.begin(), row.end()); // 去重
row.erase(iter, row.end()); // 删除重复元素
}
```
阅读全文