玩筹码

作者: _阿南_ | 来源:发表于2020-03-11 18:10 被阅读0次

题目:

数轴上放置了一些筹码,每个筹码的位置存在数组 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。
 

提示:

1 <= chips.length <= 100
1 <= chips[i] <= 10^9

题目的理解:

移动2个位置代价为0,那么也就是奇数位和偶数位的筹码数比较,小的那个就是需要移动的代码。

python实现

class Solution:
    def minCostToMoveChips(self, chips: List[int]) -> int:
        seat = list(set(chips))
        seat.sort()
        even_total = 0
        odd_total = 0

        for index in range(len(seat)):
            num = seat[index]
            total = chips.count(num)
            if num % 2 == 0:
                even_total += total
            else:
                odd_total += total

        return min(even_total, odd_total)

提交

ok

// END 一边写的代码,一遍和女儿发微信,感觉写的不是代码是落花

相关文章

  • 玩筹码

    题目: 数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。你可以对 任何筹码 执行下面两种操作之一(...

  • 玩筹码

    题目: 题目的理解: 移动2个位置代价为0,那么也就是奇数位和偶数位的筹码数比较,小的那个就是需要移动的代码。 p...

  • 贪心--玩筹码

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • 2020-06-16

    在自己熟悉的筹码区玩,相对得心应手。在另一个体量的筹码区玩,容易被情绪所影响,情绪化表现非常明显。玩德州,也是慢慢...

  • 不对等关系|阳光森林•微课堂

    ——林海峰作品 赌场里,带着不同筹码的人,玩不同的游戏。老虎机,大部分是老人再玩,小小的筹码,试一试运气。21点,...

  • 不对等关系

    赌场里,带着不同筹码的人,玩不同的游戏。老虎机,大部分是老人再玩,小小的筹码,试一试运气。21点,多是新手,看得懂...

  • 一起学算法-1217. 玩筹码

    一、题目 LeetCode-1217. 玩筹码地址:https://leetcode-cn.com/problem...

  • 一个偏极端的胜率游戏

    极端的案例来类比: 你和上帝玩一个游戏,你押注,如果你赢了,上帝给你相应的筹码,你输了,你给上帝相应的筹码,不过你...

  • 筹码+时间

    筹码+时间 所谓风险管理不亏钱,然后才是有条件的赚钱这样才有筹码继续玩下去活得足够久,就有足够机会赢或者说一定会赢...

  • 哈灵顿在现金桌--关于深度筹码起手牌

    深筹码意味着更大的隐含赔率,意味着要玩更多的起手牌。

网友评论

    本文标题:玩筹码

    本文链接:https://www.haomeiwen.com/subject/bgjhjhtx.html