C++ C++;如果在类型int向量中找到重复项,则返回true

C++ C++;如果在类型int向量中找到重复项,则返回true,c++,vector,boolean,C++,Vector,Boolean,有没有比编写循环更简单的方法来检查每个值是否存在重复项,并在向量中发现重复项时返回true 有没有比写一个循环更简单的方法来检查每一个重复的值,并在向量中发现重复时返回true 您必须检查向量的每个元素(直到找到重复项),否则您无法知道其中一个未检查的元素是否有重复项 如果“更容易”是指“更有效”,如果“编写循环”是指两个嵌套循环,那么是的,有一种更有效的方法:首先对向量排序,然后只检查相邻元素 如果“更容易”的意思是“我可以避免写任何循环吗”,那么是的,你可以。上一段中提到的两个步骤(排序和检

有没有比编写循环更简单的方法来检查每个值是否存在重复项,并在向量中发现重复项时返回true

有没有比写一个循环更简单的方法来检查每一个重复的值,并在向量中发现重复时返回true

您必须检查向量的每个元素(直到找到重复项),否则您无法知道其中一个未检查的元素是否有重复项

如果“更容易”是指“更有效”,如果“编写循环”是指两个嵌套循环,那么是的,有一种更有效的方法:首先对向量排序,然后只检查相邻元素

如果“更容易”的意思是“我可以避免写任何循环吗”,那么是的,你可以。上一段中提到的两个步骤(排序和检查相邻元素的等效性)在标准库中都有实现。这些函数被命名为
sort
innect\u-find

当然:
std::sort()
然后是
std::innect\u-find()