链接:https://leetcode.com/problems/minimum-cost-to-move-chips-to-the-same-position/
思路:位置相差2不产生消耗,所以奇数或者偶数位置之间是等价的,实际只要得出哪个数量少就行
代码:
func minCostToMoveChips(position []int) int {
var (
even_number = 0
position_len = len(position)
)
for _, p := range position {
if p % 2 == 0 {
even_number += 1
}
}
if even_number < position_len - even_number {
return even_number
} else {
return position_len - even_number
}
}