程序员面试金典 - 面试题 08.11. 硬币(背包DP)
生活随笔
收集整理的这篇文章主要介绍了
程序员面试金典 - 面试题 08.11. 硬币(背包DP)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1. 题目
- 2. 解题
1. 题目
硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算 n 分有几种表示法。(结果可能会很大,你需要将结果模上1000000007)
示例1:输入: n = 5输出:2解释: 有两种方式可以凑成总金额: 5=5 5=1+1+1+1+1示例2:输入: n = 10输出:4解释: 有四种方式可以凑成总金额: 10=10 10=5+5 10=5+1+1+1+1+1 10=1+1+1+1+1+1+1+1+1+1说明: 0 <= n (总金额) <= 1000000来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/coin-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 错误解法,下面解法dp[6] = 3, 1*6, 1+5, 5+1
- 跟顺序无关,硬币数量无限,先只拿一种硬币,有多少种可能的状态
- 在上面状态下,拿第二种硬币,得到新的状态
总结
以上是生活随笔为你收集整理的程序员面试金典 - 面试题 08.11. 硬币(背包DP)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 程序员面试金典 - 面试题 01.06.
- 下一篇: LeetCode 211. 添加与搜索单