[leetcode]322. Coin Change找零钱

本文探讨了如何使用最少数量的硬币组合成特定金额的问题,通过实例展示了算法的运用,如当金额为11,硬币面额为1、2、5时,最少需要3枚硬币(5+5+1)。文章提供了问题解决方案,并附带了参考链接。

You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount. If that amount of money cannot be made up by any combination of the coins, return -1.

Example 1:

Input: coins = [1, 2, 5], amount = 11
Output: 3 
Explanation: 11 = 5 + 5 + 1

Example 2:

Input: coins = [2], amount = 3
Output: -1

 

题意:

给你一些不同币值的硬币,问你最少需要多少个硬币才能组成amount,假设每种硬币有无穷多个

要amount为11,我们当然可以这样:

但要求amount为11,且硬币数量最少,那么答案应该是:

 --> 返回最少硬币数量为3 

 

 

Solution1 

 

转载于:https://www.cnblogs.com/liuliu5151/p/9075030.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值