当前位置: 首页 > news >正文

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

2023-09-20每日一题

一、题目编号

LCP 06. 拿硬币

二、题目链接

点击跳转到题目位置

三、题目描述

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

示例 2:
在这里插入图片描述
限制:

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

四、解题代码

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

http://www.lryc.cn/news/171056.html

相关文章:

  • Java21的新特性
  • 测试-----selenuim webDriver
  • 21天学会C++:Day12----初始化列表
  • OpenAI开发系列(二):大语言模型发展史及Transformer架构详解
  • Gson - 一个Java序列化/反序列化库
  • 6-1 汉诺塔
  • Linux之initd管理系统(海思、ZYNQ、复旦微)添加密码登录验证
  • 怎么更改代理ip,代理ip如何切换使用?
  • 【C++从0到王者】第三十三站:AVL树
  • 手机机型响应式设置2
  • uni-app 之 解决u-button始终居中问题
  • Python日期处理库:掌握时间的艺术
  • JOSEF约瑟 智能电流继电器KWJL-20/L KWLD26 零序孔径45mm 柜内导轨式安装
  • NLP技术如何为搜索引擎赋能
  • 演唱会没买到票?VR直播为你弥补遗憾
  • myabtis的缓存级别
  • gin框架再探
  • 经典算法-----约瑟夫问题(C语言)
  • 代码随想录 动态规划Ⅴ
  • 驱动DAY9
  • 03贪心:摆动序列
  • javascript获取元素在浏览器中工作区域的左、右、上、下距离,或带滚动条的元素在页面中的大小
  • VSCode 安装使用教程 环境安装配置 保姆级教程
  • c盘中temp可以删除吗?appdata\local\temp可以删除吗?
  • Java手写聚类算法
  • 解密Java多线程中的锁机制:CAS与Synchronized的工作原理及优化策略
  • solid works草图绘制与设置零件特征的使用说明
  • vue3使用router.push()页面跳转后,该页面不刷新问题
  • 如何理解数字工厂管理系统的本质
  • 笔记1.3 数据交换