【Leetcode Daily】518零钱兑换II
题目浅析
想查看原题可以点击题目链接。
简单地说,就是给一堆不同数额的硬币和一个目标数字,求能用硬币凑出目标数字的组合数。
思路分享
与 【Leetcode Daily】322零钱兑换 思路相同,只不过最后统计的是组合数
本题学到的一点在于要区分“组合”和“排列”,前者不区分答案中元素的前后,后者区分。那么在实际算法中如何区分呢?答案是遍历的先后顺序,如果先遍历物品,那么物品的选取顺序一定固定,不可能先选择大物又跳到小物,这就是排列;如果先遍历数额,那么物品的遍历顺序就随意了,也就是组合。
代码解答(强烈建议自行解答后再看)
- 参考题解
1 | class Solution: |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LuYaoQi's Blogs!

