美文网首页
力扣题 [LCP 06\. 拿硬币]

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

作者: 你让我写个名字啊 | 来源:发表于2020-05-13 11:10 被阅读0次

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

    示例 1:

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

    示例 2:

    输入:[2,3,10]
    输出:8

    限制:

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

    网友解法:sum+=(coins[i]+1) / 2;

    我的解法:

    class Solution {
    public:
        int minCount(vector<int>& coins) {
            int count = 0;
            for(int i = 0;i<coins.size();i++){
                if(coins[i]%2==0){
                    count += coins[i]/2;
                }
                else{
                    count += coins[i]/2+1;
                }
            }
            return count;
        }
    };
    

    相关文章

      网友评论

          本文标题:力扣题 [LCP 06\. 拿硬币]

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