【发布时间】:2020-05-19 19:14:22
【问题描述】:
我尝试解决编码挑战,但还没有找到好的解决方案。问题如下:
- 给定一个大小为 N 的整数数组(正数和/或负数),您必须找到最小的迭代次数,以使数组的所有元素达到相同的值。如果无法完成,结果为-1。
- 在每次迭代中,数组的所有元素都必须走一步(+1 或 -1)。
例如,如果您从数组 [4 2 0] 开始,则最小迭代次数为 3,因为 [4 2 0] -> [3 1 1] ->[2 2 2]。另一方面,如果你有[1 0],那么答案将是-1(元素不可能达到相同的值)。
【问题讨论】:
标签: java python arrays loops counting