最小路徑和,leetcode 64

2021-10-17 12:04:03 字數 899 閱讀 7378

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

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

``輸入:grid = [[1,3,1],[1,5,1],[4,2,1]]

輸出:7

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

輸入:grid = [[1,2,3],[4,5,6]]

輸出:12

m == grid.length

n == grid[i].length

1 <= m, n <= 200

0 <= grid[i][j] <= 100

該題直接套用動態規劃模板就行,由於是演算法題,盡量縮小空間複雜度,所以在元素組上直接dp。

func

minpathsum

(grid [

]int

)int

return j

}for i :=

0; i <

len(grid)

; i++

else

if i ==

0else

if j ==

0else}}

return grid[

len(grid)-1

][len(grid[0]

)-1]

}

結果,隨便截一張吧。

LeetCode 64 最小路徑和

題目描述 提示幫助 提交記錄 社群討論 閱讀解答 隨機一題 給定乙個包含非負整數的 m x n 網格,請找出一條從左上角到右下角的路徑,使得路徑上的數字總和為最小。說明 每次只能向下或者向右移動一步。示例 輸入 1,3,1 1,5,1 4,2,1 輸出 7 解釋 因為路徑 1 3 1 1 1 的總和...

LeetCode 64 最小路徑和

給定乙個包含非負整數的 m x n 網格,請找出一條從左上角到右下角的路徑,使得路徑上的數字總和為最小。說明 每次只能向下或者向右移動一步。示例 輸入 1,3,1 1,5,1 4,2,1 輸出 7 解釋 因為路徑 1 3 1 1 1 的總和最小。以輸入為 3 3 的網格為例,其中 m 3,n 3 1...

LeetCode 64 最小路徑和

題目 給定乙個包含非負整數的 m x n 網格,請找出一條從左上角到右下角的路徑,使得路徑上的數字總和為最小。說明 每次只能向下或者向右移動一步。示例 輸入 1,3,1 1,5,1 4,2,1 輸出 7 解釋 因為路徑 1 3 1 1 1 的總和最小。解題思路 1 由於路線只向下或者右走,所以在最上...