LeetCode 518. 零钱兑换 II(动态规划)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 518. 零钱兑换 II(动态规划)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定不同面額的硬幣和一個總金額。
寫出函數來計算可以湊成總金額的硬幣組合數。
假設每一種面額的硬幣有無限個。
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/coin-change-2
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
類似題目:LeetCode 322. 零錢兌換(DP)
class Solution { public:int change(int amount, vector<int>& coins) {int i, j, n = coins.size();vector<int> dp(amount+1,0);dp[0] = 1;for(i = 0; i < n; ++i)//遍歷所有的coins,內外循環,不能調換!!!{for(j = 0; j <= amount; ++j)if(dp[j] != 0 && j+coins[i] <= amount)dp[j+coins[i]] += dp[j];}return dp[amount];} };12 ms 7.1 MB
總結
以上是生活随笔為你收集整理的LeetCode 518. 零钱兑换 II(动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode MySQL 1113.
- 下一篇: LeetCode 779. 第K个语法符