gpt4 book ai didi

C++ 如何检查数组中的所有值是否不同?

转载 作者:太空狗 更新时间:2023-10-29 23:25:23 26 4
gpt4 key购买 nike

您好,我正在尝试检查在任何大小的数组中输入的任何值是否不同。我正在尝试为此代码使用嵌套循环,但无法获得正确的 if 语句来检查数组中的每个值是否不同。如果有任何帮助,我将不胜感激!

for (unsigned i = 0; i < size; i++)
for (unsigned k = i + 1; k < size; k++)
if (arr[i] == arr[k]){
return false;
}
return true;

好的,谢谢你们的帮助,你们的建议奏效了!

最佳答案

你能先对 arr 进行排序吗?

std::sort(std::begin(arr), std::end(arr));
auto pos = std::adjacent_find(std::begin(arr), std::end(arr));
if (pos != std::end(arr))
// we have a duplicate

关于C++ 如何检查数组中的所有值是否不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32391450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com