零钱兑换
问题简述
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。
你可以认为每种硬币的数量是无限的。思路:完全背包
定义
dfs(a)表示凑成金额a需要的最少硬币数;递归基:1)显然
dfs(0) = 0;2)当a小于币值时,返回无穷大,表示无效结果;
Last updated
问题简述
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。
你可以认为每种硬币的数量是无限的。思路:完全背包
定义 dfs(a) 表示凑成金额 a 需要的最少硬币数;
递归基:1)显然 dfs(0) = 0;2)当 a 小于币值时,返回无穷大,表示无效结果;
Last updated