|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述:
- 硬币。给定数量不限的硬币,币值为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
- 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码
- int waysToChange(int n) {
- vector<int> dp(n+1, 0);
- vector<int> store = {1,5,10,25};
- dp[0] = 1;
- const int mod = 1e9+7;
- for(int j = 0; j < 4; j++){
- for(int i = store[j]; i <= n;i++){
- dp[i] = (dp[i]+ dp[i-store[j]])%mod;
- }
- }
- return dp[n];
- }
复制代码
注意事项:https://leetcode-cn.com/problems ... o-wen-ti-by-eddiev/ |
|