题目:

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

示例 1:

输入:[4,2,1]

输出:4

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

示例 2:

输入:[2,3,10]

输出:8

限制:

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

思路:

直接遍历优先拿两枚,最后剩下一枚的时候才拿一枚。

代码:

from typing import Listclass Solution:def minCount(self, coins: List[int]) -> int:count = 0for value in coins:if value % 2 == 0:count += (int)(value / 2)else:count += (int)((value + 1) / 2)return countif __name__ == '__main__':solution =  Solution()coins = [2,3,10]print(solution.minCount(coins))

LeetCode. 拿硬币相关推荐

  1. leetcode 518 硬币组合种类数

    给定不同面额的硬币和一个总金额.写出函数来计算可以凑成总金额的硬币组合数.假设每一种面额的硬币有无限个. 示例 1: 输入: amount = 5, coins = [1, 2, 5] 输出: 4 解 ...

  2. leetcode之硬币

    硬币.给定数量不限的硬币,币值为25分.10分.5分和1分,编写代码计算n分有几种表示法.(结果可能会很大,你需要将结果模上1000000007 简要题解: 完全背包简单题,枚举币值,统计次数即可.主 ...

  3. 玩转算法之面试第九章-动态规划

    动态规划: 9-12 斐波那契数列 对重复计算,进行优化,进行记忆化搜索 假设基本的问题已经被解决,依次内推. 动态规划:将原问题拆解成若干个子问题,同时保存子问题的答案,使得每个子问题只求解一次,最 ...

  4. 【数据结构】动态规划——找零钱问题解析(含c++和python代码)

    一个具体的找零钱问题: 参考:程序员面试再也不怕动态规划了,看动画,学DP,找零钱 (LeetCode 322) 硬币面值:1,2,5,7,10 找零金额:14 step1:定义长度为15的dp数组 ...

  5. LeetCode简单题之排列硬币

    题目 你总共有 n 枚硬币,并计划将它们按阶梯状排列.对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币.阶梯的最后一行 可能 是不完整的. 给你一个数字 n ,计算并返回可形成 完整阶 ...

  6. LeetCode 1561. 你可以获得的最大硬币数目

    文章目录 1. 题目 2. 解题 1. 题目 有 3n 堆数目不一的硬币,你和你的朋友们打算按以下方式分硬币: 每一轮中,你将会选出 任意 3 堆硬币(不一定连续). Alice 将会取走硬币数量最多 ...

  7. LeetCode 1230. 抛掷硬币(DP)

    文章目录 1. 题目 2. 解题 1. 题目 有一些不规则的硬币.在这些硬币中,prob[i] 表示第 i 枚硬币正面朝上的概率. 请对每一枚硬币抛掷 一次,然后返回正面朝上的硬币数等于 target ...

  8. LeetCode 441. 排列硬币(数学解方程)

    1. 题目 你总共有 n 枚硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 枚硬币. 给定一个数字 n,找出可形成完整阶梯行的总行数. n 是一个非负整数,并且在32位有符号整型的范围 ...

  9. LeetCode 979. 在二叉树中分配硬币(DFS)

    文章目录 1. 题目 2. DFS 解题 1. 题目 给定一个有 N 个结点的二叉树的根结点 root,树中的每个结点上都对应有 node.val 枚硬币,并且总共有 N 枚硬币. 在一次移动中,我们 ...

最新文章

  1. 番茄时间管理和四象限工作法完美搭配造就职场神器
  2. 你的Java代码是否符合规范,来测测便知!
  3. c#语言输出字符串长度,根据宽度来决定显示的字符串长度(C#)
  4. (十)Spring 与 MVC 框架整合
  5. python开发mbus程序_Python pywmbus包_程序模块 - PyPI - Python中文网
  6. 数据库主键自增插入显示值
  7. SpringBoot学习笔记(16)----SpringBoot整合Swagger2
  8. signature=127e8fab504590e43c26b869ab8a8d06,一种Ⅱ型集中器下电表全无数据故障的现场消缺方法...
  9. windows python库安装包下载网站
  10. 网易传媒回应“变相裁员 ”说法:假消息,将提起诉讼
  11. 【HeadFirst 设计模式学习笔记】9 迭代器模式
  12. Scikit-learn:最近邻搜索sklearn.neighbors
  13. 异地电脑如何共享文件?
  14. 2022全球程序员薪资排行:中国倒数,美国写Go最挣钱
  15. dropbox与public
  16. 将DOM对象转换成图片
  17. QT访问http服务器,并加载服务器图片
  18. 算法实践——数独的基本解法
  19. PZ系列电力电能测量仪表 三相电流 LCD显示
  20. 从0基础到车载测试工程师,薪资11K,肯拼搏的人,总会有所收获

热门文章

  1. 100baseT,1000baseX,1000baseTX,1000baseFX分别表示的意思
  2. 8255实现数码显示管显示两位数字
  3. 2021-09:Java的框架甲骨文面试题(自己总结的)
  4. 计算机二级java大纲,计算机二级Java考试内容大纲
  5. vitamio视频框架使用详解
  6. 树莓派frp内网穿透
  7. Android之Spinner使用详解
  8. 设计模式之调停者模式
  9. 编程思维---排他思想
  10. iOS基础:【屏幕成像与卡顿】屏幕撕裂 Screen Tearing、 掉帧 Jank、三缓冲 Triple Buffering