leecode.面試題.08.11.硬幣
題目
硬幣。給定數量不限的硬幣,幣值為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
程式碼
class Solution {
public:
const int mod = 1000000007;
int waysToChange(int n) {
vector<int> dp(n + 1, 0);
dp[0] = 1;
int coins[4] = {1,5,10,25};
for(int i = 0;i < 4;i++){
int c = coins[i];
for(int j = c; j <= n;j++) dp[j] = (dp[j] + dp[j - c]) % mod;
}
return dp[n];
}
};
相關文章
- DAG模型——硬幣問題模型
- 硬幣購物
- LeetCode每日一題: 排列硬幣(No.441)LeetCode每日一題
- 動態規劃-最少硬幣組合問題動態規劃
- 歷屆試題 矩陣翻硬幣 (藍橋杯)矩陣
- 貪心演算法解硬幣找零問題演算法
- 演算法 拿硬幣演算法
- leedcode-排列硬幣
- 藍橋杯-翻硬幣
- 拋硬幣(機率dp)
- 硬幣系列三 | 硬幣自動分類的一個論文復現
- 拋硬幣中的反射原理反射
- 資料結構與演算法之硬幣組合問題資料結構演算法
- 藍橋杯-矩陣翻硬幣矩陣
- LeetCode-441-排列硬幣LeetCode
- python演算法:換硬幣Python演算法
- 詳解動態規劃最少硬幣找零問題–JavaScript實現動態規劃JavaScript
- 使用動態規劃完美解決硬幣找零問題(Python)動態規劃Python
- 詳解動態規劃最少硬幣找零問題--JavaScript實現動態規劃JavaScript
- 領釦LintCode演算法問題答案-988. 硬幣擺放演算法
- 動態規劃---求硬幣最優解動態規劃
- 動態規劃-硬幣組合數目動態規劃
- [動態規劃] 三、最少硬幣組成某面值動態規劃
- 演算法學習之路|稱量硬幣(模擬)演算法
- 面試題:面試經面試題
- 美國證監會投資者教育主任:不要拋硬幣來決定加密貨幣投資加密
- 「面試題」20+Vue面試題整理面試題Vue
- 前端面試送命題:面試題篇前端面試題
- HTML最新面試題(筆試面試題)HTML面試題筆試
- B 站 硬幣獎勵不合理規則 All In One
- 硬不硬你說了算!35 張圖解被問千百遍的 TCP 三次握手和四次揮手面試題圖解TCP面試題
- 【面試】前端面試題前端面試題
- 面試題面試題
- [面試題]大廠常見面試題整理面試題
- 【面試】面試題之汽水空瓶子問題面試題
- 面試的信心來源於過硬的基礎面試
- 日本SBI Holdings投資加密貨幣硬體錢包公司加密
- 二值影象分析:案例實戰(文字分離+硬幣計數)