2023-09-20 LeetCode每日一题(拿硬币)

2023-09-20每日一题

一、题目编号

复制代码
LCP 06. 拿硬币

二、题目链接

点击跳转到题目位置

三、题目描述

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

示例 2:

限制:

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

四、解题代码

cpp 复制代码
class Solution {
public:
    int minCount(vector<int>& coins) {
        int cnt = 0;
        int n = coins.size();
        for(int i = 0;i < n; ++i){
            cnt += (coins[i] % 2 + coins[i] / 2);
        }
    return cnt;
    }
};

五、解题思路

(1) 如果是3个硬币,就需要拿3 % 2 + 3 / 2 = 2次。

(2) 如果是4个硬币,就需要拿4 % 2 + 4 / 2 = 2次。

(3) 所以最终每一堆拿的次数是硬币数 % 2 + 硬币数 / 2次。

相关推荐
智者知已应修善业14 小时前
【51单片机数码管+蜂鸣器的使用】2023-6-14
c++·经验分享·笔记·算法·51单片机
迷途之人不知返14 小时前
算法类型:双指针类型
算法
吴可可12314 小时前
三点绘圆弧的几何实现
算法
kyle~14 小时前
导航---LIO(激光雷达-惯性里程计)算法
c++·算法·机器人·ros2·导航
AGI前沿14 小时前
# 反内卷,回基础:Nano-Memory用极简检索与剪枝,解决大模型长对话遗忘
算法·机器学习
无限进步_14 小时前
【C++】私有虚函数与多态:访问权限不影响动态绑定
开发语言·c++·ide·windows·git·算法·visual studio
努力努力再努力wz14 小时前
【MySQL入门系列】:不只是建表:MySQL 表约束与 DDL 执行机制全解析
android·linux·服务器·数据结构·数据库·c++·mysql
君鼎14 小时前
C++20 新特性全面总结
算法·c++20
枫叶机关录14 小时前
算法笔记:K-means、K-means++与K-Medoids聚类算法--详解、案例分析
算法·聚类·k-means
贾斯汀玛尔斯14 小时前
每天学一个算法-- 归并排序(Merge Sort)
数据结构·算法·排序算法