20 10 10 LeetCode動態規劃類

2022-06-11 06:15:13 字數 1046 閱讀 2054

一、分割類問題

給定正整數 n,找到若干個完全平方數(比如 1, 4, 9, 16

, ...)使得它們的和等於 n。你需要讓組成和的完全平方數的個數最少。

示例 1

:輸入: n = 12

輸出:

3解釋:

12 = 4 + 4 + 4

.示例 2:

輸入: n = 13

輸出:

2解釋:

題解:一條包含字母 a-z 的訊息通過以下方式進行了編碼:'a

' -> 1'b

' -> 2

...'

z' -> 26

給定乙個只包含數字的非空字串,請計算解碼方法的總數。

題目資料保證答案肯定是乙個

32位的整數。

示例 1:

輸入:"12"

輸出:2

解釋:它可以解碼為 "ab

"(12)或者 "

l"(12

)。示例 2:

輸入:"

226"

輸出:3

解釋:它可以解碼為 "bz

" (2

26), "

vf" (22

6), 或者 "

bbf" (226

) 。示例 3:

輸入:s = "0"

輸出:0

示例 4

:輸入:s = "1"

輸出:1

示例 5

:輸入:s = "2"

輸出:1

1<= s.length <= 100

s 只包含數字,並且可以包含前導零。

題解:class

solution

else

}else

//以上條件無一滿足,延續前一最優解

pre =cur;

}return

dp[n];

}};

leetcode 動態規劃

題目如下 給定乙個整型陣列,至少有乙個元素,請計算子陣列最大乘積是多少?子陣列必須是原陣列中連續的一串數字構成的陣列。整數可正可負。例如 給定陣列 2,3,2,4 經過計算,得到最大乘積為6。子陣列為 2,3 根據原貼的解題思路,這道題可以用動態規劃來解,但難度在 呢?負負得正,就可惡在這裡。那這個...

Leetcode 動態規劃

題目 原題鏈結在這裡 最長字串鏈。給乙個單詞列表,找乙個詞鏈,使得詞鏈後乙個單詞由前乙個單詞增加乙個字元得到,求最長詞鏈長度。解答 1 根據詞鏈的定義,短的單詞可以由長的單詞減去單詞中乙個字元得到。因此可以先對單詞列表,按照單詞的長度從大到小排序。2 單詞的最大長度為 16,因此可以對於每個單詞 w...

leetcode 動態規劃

題目 給定乙個包含非負整數的 m x n 網格,請找出一條從左上角到右下角的路徑,使得路徑上的數字總和為最小。每次只能向下或者向右移動一步。示例 輸入 1,3,1 1,5,1 4,2,1 輸出 7 解釋 因為路徑 1 3 1 1 1 的總和最小。思路 定義一維陣列dp用於記錄起始點到某一點最小距離,...