首页 > 其他分享 >【LeetCode】LCP 06. 拿硬币

【LeetCode】LCP 06. 拿硬币

时间:2023-09-20 19:32:09浏览次数:82  
标签:堆力 06 LCP 硬币 int 扣币 coins 最少 LeetCode

描述

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

示例

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

限制

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

思路

这道题目思路很好梳理,每一堆里面的情况只有两种,如果有一个,那就拿一个;如果超过一个,那就拿​​总个数/2+总个数%2​​个硬币 感谢力扣每日一题,知道我开始复健送我一道题秒了找回信心qaq

代码

class Solution {
public:
    int minCount(vector<int>& coins) {
        int ans=0;
        for(auto c: coins){
            int tmp = c/2==0?1:c/2+c%2;
            //cout<<tmp<<endl;
            ans+=tmp;
        }
        return ans;
    }
};

标签:堆力,06,LCP,硬币,int,扣币,coins,最少,LeetCode
From: https://blog.51cto.com/u_15567308/7542262

相关文章

  • Java学习之路--GUI编程06
    packagecom.gui.lesson06;importjavax.swing.*;importjava.awt.*;//2023.3.25/3.26GUI编程--下拉框学习(Combobox)//这个程序最终运行结果不美观,正常情况下下拉框我们放在一个面板里面再添加到容器中。这里就只是演示下拉框是什么样子publicclassTestComboboxDemo01extendsJ......
  • W801/W806连接CKLink仿真器,调试W801/W806
    前言按照官方给出的配置方式,将所有配置都完成后,博主发现只能FlashDownload,而点击调试测提示报错——详见【错误解决】的第二个错误,询问官方技术支持后,得到他们工程使用的CDK版本为2.20.0,于是尝试降低CDK版本,可惜天公不作美,还是同样的错误。看论坛有人说Windows版本也有关,于是博......
  • 解决安装VS2022时,出现未能安装包"Microsoft.VisualCpp.Redist.14,version=14.32.31332
    解决安装VS2022时,出现未能安装包"Microsoft.VisualCpp.Redist.14,version=14.32.31332,chip”=x86"问题描述之前安装过MSSQLServer和VS2022,但是后来又卸载了。现在重装VS2022出现两个报错:无法安装Microsoft.VisualCpp.Redist.14,version=14.32.31332,chip”=x86无法安装Micr......
  • python06
    1.循环语句while循环for循环while条件: ... ... ...1.2综合案例print("欢迎登陆修仙系统")flag=Truewhileflag:user=input("请输入账号:")password=input("请输入密码:")ifuser=="zyj"andpassword=="123":......
  • #yyds干货盘点# LeetCode程序员面试金典:二叉搜索树的最近公共祖先
    题目:给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root= [6,2......
  • #yyds干货盘点# LeetCode程序员面试金典:建立四叉树
    1.简述:给你一个 n*n 矩阵 grid ,矩阵由若干 0 和 1 组成。请你用四叉树表示该矩阵 grid 。你需要返回能表示矩阵 grid 的四叉树的根结点。四叉树数据结构中,每个内部节点只有四个子节点。此外,每个节点都有两个属性:val:储存叶子结点所代表的区域的值。1对应 True,0对......
  • 203.移除链表元素 707.设计链表 206.反转链表
    203.移除链表元素力扣题目链接(opensnewwindow)题意:删除链表中等于给定值val的所有节点。示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:head=[7,7,7,7],val=7输出:[]思路操作链表的两种方式:直接使用原来的......
  • 06_GPIO输出控制
    GPIO输出控制IO修改1Pull-up:上拉,那么PA11内部和3..3v连接就是high;2Pull-down:下拉,那么PA11内部和GND连接就是low;用杜邦线将A11和GND相联,就是低用杜邦线将A11和3.3v相联,就是高......
  • Leetcode刷题88. 合并两个有序数组
    给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了......
  • Lua06——Lua表达式
    1算术运算符lua中的算术运算符如下表运算符说明+加法-减法*乘法/除法//整除,对除数取整,舍去所有小数部分^指数(幂计算)%取模(求余计算)print(10+2)print(10-2)print(10*2)print(9/2)print(9//2)print(9%2)print(10^2)执行后输出如下:128204.541100.02关系运......