当前位置:网站首页>LCP 06. 拿硬币-遍历
LCP 06. 拿硬币-遍历
2022-08-04 13:49:00 【Mr Gao】
LCP 06. 拿硬币
桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中。我们每次可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少次数。
示例 1:
输入:[4,2,1]
输出:4
解释:第一堆力扣币最少需要拿 2 次,第二堆最少需要拿 1 次,第三堆最少需要拿 1 次,总共 4 次即可拿完。
示例 2:
输入:[2,3,10]
输出:8
限制:
1 <= n <= 4
1 <= coins[i] <= 10
题目中虽然给了 n 堆硬币,但是最终每一堆都是要拿完的。而每一堆拿的情况又不影响其他硬币堆,因此每一堆硬币的拿法实际上是互相独立的。
于是我们可以只考虑一堆的情况。假设一堆有 x 枚硬币,既然我们的目的是尽早拿完所有硬币堆,那么两枚两枚的拿显然是更快的。
求单堆硬币最小次数:(x+1)//2
那么,拿完所有硬币堆只需要循环对所有硬币堆都计算一次,然后求和就可以了。
这题就很简单了,解题代码如下:
int minCount(int* coins, int coinsSize){
int sum=0;
for(int i=0;i<coinsSize;i++){
sum=sum+(coins[i]+1)/2;
}
return sum;
}
边栏推荐
猜你喜欢

荧光磷脂PEG衍生物之一磷脂-聚乙二醇-荧光素,Fluorescein-PEG-DSPE

一文梳理NLP主要模型发展脉络

leetcode 48. Rotate Image (Medium)

智能电视可以打开小程序应用,再也不用头痛内存了

汉诺塔怎么玩

Interviewer: How to view files containing abc string in /etc directory?
![LeetCode 1403 非递增顺序的最小子序列[贪心] HERODING的LeetCode之路](/img/fd/c827608b96f678a67c7e920c51d8c5.png)
LeetCode 1403 非递增顺序的最小子序列[贪心] HERODING的LeetCode之路

"Social Enterprises Conducting Civilian Personnel Training Specifications" group standard on the shelves of Xinhua Bookstore

Unity插件:使用PopulationSystem制作行走交流的路人

PMP每日一练 | 考试不迷路-8.4(包含敏捷+多选)
随机推荐
Execution failed for task ‘:xxx:generateReleaseRFile‘.
How to stress the MySQL performance indicators TPS\QPS\IOPS?
如何通过使用“缓存”相关技术,解决“高并发”的业务场景案例?
《C 陷阱与缺陷 》阅读概要
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?
干掉visio,这个画图神器真的绝了
odoo13 note point
字符串类的设计与实现_C语言字符串编程题
考研上岸又转行软件测试,从5k到13k完美逆袭,杭州校区小哥哥拒绝平庸终圆梦!
MPLS实验
并发刺客(False Sharing)——并发程序的隐藏杀手
封装、继承、多态的联合使用实现不同等级学生分数信息的统计
17种正则表达式
c#之winform(软件开发)
LeetCode 1403 Minimum subsequence in non-increasing order [greedy] HERODING's LeetCode road
oracle+RAC+linux5.1所需要安装的包
座舱人机交互「暗潮汹涌」,语音「下」,多模态「上」
How to play the Tower of Hanoi
【牛客刷题-SQL大厂面试真题】NO5.某宝店铺分析(电商模式)