LeetCode 刷题记录0619

Posted KoenigSEA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 刷题记录0619相关的知识,希望对你有一定的参考价值。

LCP 06. 拿硬币

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

示例 1:

输入:[4,2,1]

输出:4

解释:第一堆力扣币最少需要拿 2 次,第二堆最少需要拿 1 次,第三堆最少需要拿 1 次,总共 4 次即可拿完。

示例 2:

输入:[2,3,10]

输出:8

限制:

1 <= n <= 4
1 <= coins[i] <= 10

解题思路:

其实这个拿一枚或拿两枚只是个干扰,无论多少枚,每次拿两枚就可以了。余数无非是-1或者0。

    public int minCount(int[] coins) {
        int count = 0;
        for (int coin : coins) {
            while (coin > 0) {
                coin -= 2;
                count++;
            }
        }
        return count;
    }

 

以上是关于LeetCode 刷题记录0619的主要内容,如果未能解决你的问题,请参考以下文章

202004leetcode刷题记录

LeetCode刷题笔记-数据结构-day7

LeetCode刷题笔记-数据结构-day7

Leetcode刷题Python LeetCode 2038. 如果相邻两个颜色均相同则删除当前颜色

leetcode刷题记录

Leetcode刷题记录[python]——344 Reverse String