这个问题基本上是一个算法优化问题。
我们有一个包含n个元素的列表,例如{ n1, n2, n3 ... nk }。这个列表已经排序好了,我们需要找到符合以下条件的数字ni:
蛮力方法是遍历n1到nk,并计算与列表中所有数字的距离之和。这种方式容易找出最接近所有其他数字的数字。
但是这种方法的问题在于,从时间复杂度的角度来看不够好。该方法的时间复杂度为O(n^2)。
我认为可能有更好的方法解决这个问题,可以使用更少的时间复杂度。
欢迎提任何方法。
我们有一个包含n个元素的列表,例如{ n1, n2, n3 ... nk }。这个列表已经排序好了,我们需要找到符合以下条件的数字ni:
- n1 <= ni <= nk
- ni与其他所有数字的距离之和最小。
蛮力方法是遍历n1到nk,并计算与列表中所有数字的距离之和。这种方式容易找出最接近所有其他数字的数字。
但是这种方法的问题在于,从时间复杂度的角度来看不够好。该方法的时间复杂度为O(n^2)。
我认为可能有更好的方法解决这个问题,可以使用更少的时间复杂度。
欢迎提任何方法。