Leetcode-LCP 06 拿硬币

作者: itbird01 | 来源:发表于2021-11-07 07:19 被阅读0次

LCP 06. 拿硬币

解题思路

解法1
1.分析题意,其实关键在于拿的方法
2.每次可以拿2个或者1个,由此可知,如果每堆的总数是m,则拿的总数为
3.m如果是偶数,则需要拿m/2次,如果为奇数,则需要拿m/2+1次
4.总结需要取的次数为:coins[i] % 2 + coins[i] / 2

解题遇到的问题

后续需要总结学习的知识点

##解法1
class Solution {
    public int minCount(int[] coins) {
        // 分析题意,其实关键在于拿的方法
        // 每次可以拿2个或者1个,由此可知,如果每堆的总数是m,则拿的总数为
        // m如果是偶数,则需要拿m/2次,如果为奇数,则需要拿m/2+1次
        //总结需要取的次数为:coins[i] % 2 + coins[i] / 2
        int ans = 0;
        for (int i = 0; i < coins.length; i++) {
            ans += coins[i] % 2 + coins[i] / 2;
        }
        return ans;
    }
}

相关文章

  • Leetcode-LCP 06 拿硬币

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

  • 经典智力题收录(二)

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

  • LCP 06. 拿硬币

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

  • LCP-06-拿硬币

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

  • 拿硬币

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

  • 拿硬币

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

  • 力扣题 [LCP 06\. 拿硬币]

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

  • 说赌

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

  • LeetCode题解之拿硬币

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

  • 游戏

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

网友评论

    本文标题:Leetcode-LCP 06 拿硬币

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