拿硬币

作者: _阿南_ | 来源:发表于2020-04-27 16:04 被阅读0次

题目:

桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中。我们每次可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少次数。
示例 1:
输入:[4,2,1]
输出:4
解释:第一堆力扣币最少需要拿 2 次,第二堆最少需要拿 1 次,第三堆最少需要拿 1 次,总共 4 次即可拿完。

示例 2:
输入:[2,3,10]
输出:8
限制:
1 <= n <= 4
1 <= coins[i] <= 10

题目的理解:

每次从一个堆拿走2个硬币,如果只有一个硬币了那就拿走一个。

python实现

from typing import List

class Solution:
    def minCount(self, coins: List[int]) -> int:
        result = 0 
        
        for num in coins:
            result += num // 2
            if num % 2 > 0:
                result += 1
        
        return result

想看最优解法移步此处

提交

100%

折磨一个月后,对简单题目非常的得心应手啊

// END 每天进步一点点,不奢望站在人类的高点

相关文章

  • 拿硬币

    有 n 个硬币排成一条线。两个参赛者轮流从右边依次拿走 1 或 2 个硬币,直到没有硬币为止。拿到最后一枚硬币的人...

  • 拿硬币

    题目: 题目的理解: 每次从一个堆拿走2个硬币,如果只有一个硬币了那就拿走一个。 python实现 想看最优解法移...

  • 说赌

    小时候,我们经常玩一种游戏,游戏规则:拿一枚硬币的正反面去押赌注,拿硬币的人把硬币垂直放在光滑的桌面,使它旋转,然...

  • LeetCode题解之拿硬币

    统计位数为偶数的数字 题目描述 桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中。我们每次可以选择任意一...

  • LCP 06. 拿硬币

    题目 桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中。我们每次可以选择任意一堆,拿走其中的一枚或者两枚...

  • LCP-06-拿硬币

    解题思路: 挨个每项除以2,向上取整,求和; 使用divmod函数,分别得到除后值及余数。 Python3代码:

  • 游戏

    a和b的聪明人,两个人一起玩游戏:桌子上有一堆硬币,每次每人轮流拿 1 - 3 块硬币。 拿掉最后一块硬币的人获胜...

  • 经典智力题收录(二)

    更新于:2017-07-18 22:34:06 拿硬币问题 问题:16个硬币,A和B轮流拿走一些,每次拿走的个数只...

  • Leetcode-LCP 06 拿硬币

    LCP 06. 拿硬币[https://leetcode-cn.com/problems/na-ying-bi/]...

  • 硬币自取,你敢拿嘛?

    人们总是希望可以不劳而获,天降“馅饼”,但是面对真正的摆在面前的福利却又退缩胆怯。如果在街头有免费硬币你会不请自取...

网友评论

    本文标题:拿硬币

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