gpt4 book ai didi

algorithm - 是否有可能在 O(n) 时间内找到差值最小的两个数

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:16:48 27 4
gpt4 key购买 nike

给定一个未排序的整数数组,并且不对数组中的数字:
是否可以找到两个数字差异在 O(n) 时间内最小?

编辑 两个数a、b的差值定义为abs(a-b)

最佳答案

在列表中找到最小和最大的元素。最小-最大的差异将是最小的。

如果您正在寻找非负差异,那么这当然至少与检查数组是否具有两个相同元素一样困难。这叫做 element uniqueness problem并且没有任何额外的假设(比如限制整数的大小,允许除比较之外的其他操作)需要 >= n log n 时间。这是找到 closest pair of points 的一维情况.

关于algorithm - 是否有可能在 O(n) 时间内找到差值最小的两个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669922/

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