如果给定一个数组arr[0,...N-1],要求找出相邻两个数的最大差值
题目:
如果给定一个数组arr[0,...,N-1],要求找出相邻两个数的最大差值。
对于数X和Y,如果不存在其他的数组中的数在[x,y]区间内,则X和y是相邻的。
对于数X和Y,如果不存在其他的数组中的数在[x,y]区间内,则X和y是相邻的。
本文介绍了如何找出给定数组arr中相邻两个数的最大差值。首先,通过抽屉原理确定最大差值至少为delta=(arr.MaxValue - arr.MinValue) / (N-1)。接着,将数值区间划分为N个桶,每个桶的差值不超过delta,并通过扫描桶找到最大差值。最后,提出一种O(N)复杂度的算法来实现这一过程。
1291

被折叠的 条评论
为什么被折叠?