|
1
2
STL是关于效率和通用性的。似乎没有一种通用而有效的方法可以在不修改容器的情况下检查容器是否有重复项。因此,难怪STL中不存在这样的算法。 |
|
2
3
一种实现STL-like的方法
|
|
3
2
我唯一能做的就是 https://en.cppreference.com/w/cpp/algorithm/adjacent_find ,但它要求对元素进行排序,因为它将签入相邻的元素。 编辑: 没有一种stl算法可以按您的要求那样做,另一种方法是使用std::any_of。 |
|
4
0
一种方法是使用std::set。 将向量复制到集合中,并比较元素的数量是否相同。
对于v1,输出为0->没有重复的 对于v2,输出为1->您有一个副本 算法代价为O(N*log(N)) |
|
AstralHex · 矩阵乘法代码工作不正常 8 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 8 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 8 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 8 月前 |