gpt4 book ai didi

algorithm - 贪婪的方法是什么?

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

我们有一个 n 数字数组,除了一个数字之外,所有数字都在这个数组中重复了偶数次;我们想找到重复奇数次的数字。

我认为最佳算法的时间复杂度优于 O( n Log(n) ) 因为我们可以对数组进行排序然后迭代它,每当我们看到一个新数字时我们就增加一个累加器当我们再次看到它时,我们减少累加器,最后累加器不为零的每个成员都被重复了奇数次。

而且我认为它没有比 O(n) 更好的算法,因为如果它有那么它必须是 O( Log(n) ) 并且为此我们需要一个排序数组,但我们的初始数组不是。

最佳答案

如果数字是整数,您可以对数组中的所有值进行异或运算。结果是重复奇数次的数字(这是正确的,因为 x xor x = 0 对于任何 x)。这个算法的复杂度显然是O(n)

关于algorithm - 贪婪的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26945534/

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