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

2023-09-20每日一题

一、题目编号

复制代码
LCP 06. 拿硬币

二、题目链接

点击跳转到题目位置

三、题目描述

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

示例 2:

限制:

  • 1 <= n <= 4
  • 1 <= coinsi <= 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次。

相关推荐
岑梓铭7 分钟前
《考研408数据结构》第六章(6.3 图的遍历)复习笔记
数据结构·笔记·考研··拓扑排序·408
从零开始的代码生活_18 分钟前
C++ stack、queue 与 priority_queue:容器适配器原理与实战
开发语言·c++·后端·学习·算法
晚笙coding19 分钟前
LeetCode 226. 翻转二叉树(Invert Binary Tree)
算法·leetcode·职场和发展
2zcode42 分钟前
项目文档:基于MATLAB低采样率ISAR成像的快速稀疏重建算法研究
开发语言·算法·matlab
哈里沃克1 小时前
编译与链接 - 02
算法
巴糖1 小时前
Embedding了解一些
算法
战族狼魂1 小时前
广东备案大模型超百款
人工智能·算法·大模型·大语言模型
千桐科技1 小时前
🚀 qModel 算法模型平台v1.2.0 开源版发布!Python 模型接入链路全面升级,告别“能跑但上不了线”的尴尬
后端·算法·llm
刘沅2 小时前
LeetCode 93.复原IP地址
算法·面试
阿里技术3 小时前
Agent 评测:方法论与体系设计
大数据·人工智能·算法