【LeetCode 面试经典150题】322. Coin Change 零钱兑换

322. Coin Change(零钱兑换)

题目大意

You are given an integer array coins representing coins of different denominations and an integer amount representing a total amount of money.

Return 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.

You may assume that you have an infinite number of each kind of coin.

中文释义

给定一个表示不同面额硬币的整数数组 coins 和一个表示总金额的整数 amount

返回组成该金额所需的最少硬币数量。如果无法用这些硬币的任何组合来组成该金额,则返回 -1。

你可以假设你拥有每种硬币的无限数量。

示例

  • 示例 1:
    • 输入:coins = [1,2,5], amount = 11
    • 输出:3
    • 解释:11 = 5 + 5 + 1
  • 示例 2:
    • 输入:coins = [2], amount = 3
    • 输出:-1
  • 示例 3:
    • 输入:coins = [1], amount = 0
    • 输出:0

限制条件

  • 1 <= coins.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值