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];
}
};
相關文章
- LeetCode每日一題: 排列硬幣(No.441)LeetCode每日一題
- 拋擲硬幣的領先問題
- 整數劃分(硬幣問題)(dp)
- HTML最新面試題(筆試面試題)HTML面試題筆試
- 硬幣購物
- 面試題:面試經面試題
- 「面試題」20+Vue面試題整理面試題Vue
- leedcode-排列硬幣
- 面試題面試題
- react面試題 機試題React面試題
- 面試測試題面試
- 測試面試題面試題
- RabbitMQ面試專題,面試必看MQ面試
- 面試題1:9月25日面試題面試題
- [面試題]事件迴圈經典面試題解析面試題事件
- 藍橋杯-翻硬幣
- 演算法 拿硬幣演算法
- 拋硬幣(機率dp)
- LeetCode-441-排列硬幣LeetCode
- 【面試】面試常見問題整理面試
- 【Java面試】JSP常見面試題!JavaJS面試題
- 【Java面試】Servlet常見面試題!JavaServlet面試題
- 【Java面試】 Javascript常見面試題!JavaScript面試題
- webpack面試題Web面試題
- Promise面試題Promise面試題
- 面試題-mysql面試題MySql
- 面試題1面試題
- vue 面試題Vue面試題
- JavaScript面試題JavaScript面試題
- vue面試題!!!Vue面試題
- 面試題2面試題
- redis面試題Redis面試題
- 面試題整理面試題
- mybatis面試題MyBatis面試題
- 2024.04.07面試題面試題
- React面試題React面試題
- 面試題:JS面試題JS
- 面試題:HTTP面試題HTTP