gpt4 book ai didi

algorithm - 如何检查数组是否仅包含时间复杂度为 n logn 的不同元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:30:33 24 4
gpt4 key购买 nike

到目前为止,我的工作是在时间复杂度为 n^2 的上面,任何人都可以帮助将效率提高到 nlogn 或以下吗?

    bool checkDuplicates( int array[], int n)
{
int i,j;
for( i = 0; i < n; i++ )
{
for( j = i+1; j < n; j++ )
{
if( array[i] == array[j] )
return true;
}
}
return false;
}

最佳答案

您可以对数组进行快速排序 (n log(n)),然后查找重复项变成线性的(只需要检查连续的元素)。

关于algorithm - 如何检查数组是否仅包含时间复杂度为 n logn 的不同元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49100991/

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