当前位置: 代码迷 >> 综合 >> LeetCode-1217. 玩筹码
  详细解决方案

LeetCode-1217. 玩筹码

热度:90   发布时间:2024-01-26 20:31:41.0

** 1217. 玩筹码

* @author 作者 Your-Name:

* @version 创建时间:2020年2月27日 下午7:36:32

* 数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。

你可以对 任何筹码 执行下面两种操作之一(不限操作次数,0 次也可以):

    将第 i 个筹码向左或者右移动 2 个单位,代价为 0。
将第 i 个筹码向左或者右移动 1 个单位,代价为 1。

最开始的时候,同一位置上也可能放着两个或者更多的筹码。

返回将所有筹码移动到同一位置(任意位置)上所需要的最小代价。

 

示例 1:

输入:chips = [1,2,3]
输出:1
解释:第二个筹码移动到位置三的代价是 1,第一个筹码移动到位置三的代价是 0,总代价为 1。

示例 2:

输入:chips = [2,2,2,3,3]
输出:2
解释:第四和第五个筹码移动到位置二的代价都是 1,所以最小总代价为 2。


*/

public class wanchouma {public int minCostToMoveChips(int[] chips) {int a = 0;int b =0;for(int i=0;i<chips.length;i++){if(chips[i]%2==0)a++;elseb++;}return Math.min(a, b);}
}