W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
數(shù)軸上放置了一些籌碼,每個籌碼的位置存在數(shù)組 chips 當(dāng)中。
你可以對 任何籌碼 執(zhí)行下面兩種操作之一(不限操作次數(shù),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。
提示:
1 <= chips.length <= 100 1 <= chips[i] <= 10^9
1.理解題意
要尋求最小的代價 所以盡可能移動2 就是單移動單,雙移動到雙 全部移動完之后,分為兩股,將少的一邊移動
2.代碼實現(xiàn)
class Solution {
public int minCostToMoveChips(int[] chips) {
int dan=0,shuang=0;
for(int i=0;i<chips.length;i++){
if(chips[i]%2==0){
shuang++;
}else{
dan++;
}
}
return Math.min(dan,shuang);
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: