64 最小路徑和 力扣(LeetCode)

2021-09-27 12:14:02 字數 1017 閱讀 9518

給定乙個包含非負整數的 m x n 網格,請找出一條從左上角到右下角的路徑,使得路徑上的數字總和為最小。

說明:每次只能向下或者向右移動一步。

示例:輸入:

[[1,3,1],

[1,5,1],

[4,2,1]

]輸出: 7

解釋: 因為路徑 1→3→1→1→1 的總和最小。

同「不同路徑」一題思路相同,採用動態規劃,動態轉換方程為:

d p[

j]=min(dp[j] + grid[i][j], dp[j - 1] + grid[i][j]) &\text& i!= 0且j!=0 \\ dp[j] + grid[i][j] &\text&j==0\\ dp[j - 1] + grid[i][j]&\text&i==0 \end

dp[j]=

⎩⎪⎨⎪

⎧​mi

n(dp

[j]+

grid

[i][

j],d

p[j−

1]+g

rid[

i][j

])dp

[j]+

grid

[i][

j]dp

[j−1

]+gr

id[i

][j]

​ififif​i

!=0且

力扣64 最小路徑和

給定乙個包含非負整數的 m x n 網格,請找出一條從左上角到右下角的路徑,使得路徑上的數字總和為最小。說明 每次只能向下或者向右移動一步。示例 輸入 1,3,1 1,5,1 4,2,1 輸出 7 解釋 因為路徑 1 3 1 1 1 的總和最小 這是一道典型的動態規劃題 dp i j 表示從起點到達...

力扣64 最小路徑和

給定乙個包含非負整數的 m x n 網格,請找出一條從左上角到右下角的路徑,使得路徑上的數字總和為最小。說明 每次只能向下或者向右移動一步。示例 輸入 1,3,1 1,5,1 4,2,1 輸出 7 解釋 因為路徑 1 3 1 1 1 的總和最小。我一開始的想法是正向思路,從起點開始,每個點都有兩種後...

64 最小路徑和

給定乙個包含非負整數的 m x n 網格,請找出一條從左上角到右下角的路徑,使得路徑上的數字總和為最小。說明 每次只能向下或者向右移動一步。示例 輸入 1,3,1 1,5,1 4,2,1 輸出 7 解釋 因為路徑 1 3 1 1 1 的總和最小。用動態規劃可直接解決,dp i j 代表著從 0 0 ...