LeetCode 中等 動態規劃 硬幣面值

2021-10-23 15:35:05 字數 845 閱讀 6797

硬幣。給定數量不限的硬幣,幣值為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...