gpt4 book ai didi

arrays - 排序数组中的重复数字

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

我最近在面试中被问到这个问题:

在排序数组中查找重复数字的最有效方法是什么?

我的答案是基于使用哈希表,其中键作为数组元素,数组中的重复次数作为值;迭代数组并更新哈希表。最后,可以检查哈希表中 count > 1 的元素;这些是重复的元素。

有更好的方法吗?

谢谢。

最佳答案

好吧,你可以用 O(1) 的空间来做到这一点。因为它是一个排序数组,所以你需要做的就是用下一个数字减去当前数字。如果结果是 0,那么您有一个重复的数字。

关于arrays - 排序数组中的重复数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10793060/

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