我有一个像这样的Python列表,
我需要做的是找到所有数字与其他数字间的差异,再计算这些差值的平均数。
因此,在此例中,它首先会找到
然后,计算所有这些差异的平均值。
现在,这可以通过两个For循环来轻松完成,但时间复杂度为
arr = [110, 60, 30, 10, 5]
我需要做的是找到所有数字与其他数字间的差异,再计算这些差值的平均数。
因此,在此例中,它首先会找到
110
与其余元素之间的差异,即60, 30, 10, 5
,然后会找到60
与其余元素之间的差异,即30, 10, 5
,以此类推。然后,计算所有这些差异的平均值。
现在,这可以通过两个For循环来轻松完成,但时间复杂度为
O(n^2)
,并且代码有点“混乱”。 我想知道是否有更快,更有效的方法来执行相同的操作?