题目简介:
有 n 个筹码。第 i 个筹码的位置是 position[i] 。
我们需要把所有筹码移到同一个位置。在一步中,我们可以将第 i 个筹码的位置从 position[i] 改变为:
position[i] + 2 或 position[i] - 2 ,此时 cost = 0
position[i] + 1 或 position[i] - 1 ,此时 cost = 1
返回将所有筹码移动到同一位置上所需要的 最小代价 。
示例 1:
1 | 输入:position = [1,2,3] |
思路:
我们可以发现,每隔两个所需的Cost = 0,也就是说,我们可以将硬币所在的位置分为偶数处和奇数处,最后返回偶数处和奇数处硬币数量少的那一个便是最小的成本。
代码如下:
1 | class Solution { |