Leetcode 64 最小路徑和

2021-10-19 07:45:45 字數 703 閱讀 2673

問題重述

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

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

示例 1:

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

輸出:7

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

思路

因為只能每次向下或者向右移動,我們可以定義乙個同樣是二維的 dp 陣列,其中 dp[i][j] 表示從左上角開始到 (i, j) 位置的最 優路徑的數字和。因為每次只能向下或者向右移動,我們可以很容易得到狀態轉移方程 dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j],其中 grid 表示原陣列。

最終**

class

solution

else

if(i ==0)

else

if(j ==0)

else}}

return dp[m-1]

[n-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 由於路線只向下或者右走,所以在最上...