硬幣。給定數量不限的硬幣,幣值為25分、10分、5分和1分,編寫**計算n分有幾種表示法。(結果可能會很大,你需要將結果模上1000000007)
示例1:
輸入: n = 5
輸出:2
解釋: 有兩種方式可以湊成總金額:
5=55=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
class
solution
;int
dp =
newint[5
][n+1]
;for
(int i=
0;i<
5;i++
)//迴圈有幾種硬幣用來組成面額
for(
int i=
1;i<
5;i++)}
return dp[4]
[n];
}}
class
solution
;int
dp =
newint
[n+1];
dp[0]
=1;//迴圈幣種
for(
int coin:coins)
}return dp[n];}
}
Leetcode 打家劫舍II(中等)動態規劃
題目描述 你是乙個專業的小偷,計畫偷竊沿街的房屋,每間房內都藏有一定的現金。這個地方所有的房屋都圍成一圈,這意味著第乙個房屋和最後乙個房屋是緊挨著的。同時,相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。給定乙個代表每個房屋存放金額的非負整數陣列,計算你在不...
Leetcode動態規劃(2) 中等)
簡單記錄刷題的過程 大佬勿噴 一和零多維0 1揹包問題 把題目給定的 0 的數量看成乙個揹包,1的數量看成另乙個揹包,把陣列中的每乙個字串看成一件件商品,統計每乙個字串 0 和 1的數量,動態規劃填表 狀態轉移方程 dp i j max dp i j 1 dp i count0 j count1 其...
動態規劃中等題
在排序陣列中查詢元素的第乙個和最後乙個位置 class solution def searchrange self,nums list int target int list int if not nums return 1,1 first index self.firstk nums,target...