题目:
分析:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ebee475185a58585e0a539445628a79f.png#pic_center)
所以不是求平均数。
想不出来,貌似洛谷上做过。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/07cfb0e0668eb41062a287de0f06ee37.png#pic_center)
最小值就是x1.。。。xn的中位数。
why:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/929747ba7a6e2b926d636d75467d0167.png#pic_center)
我的理解:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ba53f8522b38b0b22ff3719c95244df5.png#pic_center)
只考虑x1,xn,则异地那个取到两数中间,1,2,3段,究竟取哪一段呢?显然应该2段里面,依次类推。
代码:
class Solution:
def minMoves2(self, a: List[int]) -> int:
a.sort()
i, j = 0, len(a)-1
ans = 0
while i<j:
ans += a[j]-a[i]
i += 1
j -= 1
return ans
}