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次。

相关推荐
Hello.Reader16 小时前
算法基础(三)—— 插入排序从整理扑克牌到有序数组
java·算法·排序算法
50万马克的面包16 小时前
C语言:三大基础排序算法模板 冒泡 / 选择 / 插入)
c语言·笔记·算法·排序算法
罗超驿16 小时前
3.快乐数专题学习笔记——双指针法在LeetCode 202题中的应用
java·算法·leetcode·职场和发展
无限进步_16 小时前
【C++】深入底层:自己动手实现一个哈希表
开发语言·数据结构·c++·算法·链表·散列表·visual studio
_深海凉_16 小时前
LeetCode热题100-小于 n 的最大数(字节高频题)
算法·leetcode·职场和发展
小雅痞16 小时前
[Java][Leetcode middle] 36. 有效的数独
java·算法·leetcode
paeamecium16 小时前
【PAT甲级真题】- General Palindromic Number(20)
数据结构·c++·算法·pat考试·pat
北顾笙98016 小时前
day43-数据结构力扣
数据结构·算法·leetcode
sali-tec16 小时前
C# 基于OpenCv的视觉工作流-章69-圆弧测量
图像处理·人工智能·opencv·算法·计算机视觉
D_FW16 小时前
数据结构第八章:排序
数据结构