LeetCode 64 最小路徑和

2021-10-07 21:26:25 字數 646 閱讀 6061

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

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

示例:

輸入:[

[1,3,1],

[1,5,1],

[4,2,1]

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

解題思路: 採用動態規劃,從矩陣的右下角開始,依次更新矩陣中的值,當前矩陣的值grid[i][j]代表從當前點到達右下角路徑最小值,每次可以選擇向下或者向右走,因此更新路徑值時,選擇兩個方向上的最小值來更新。

class solution 

int m = grid.length-1;

int n = grid[0].length-1;

for(int i = m;i >= 0;i--)else if(i != m && j==n)else if(i != m && j != n)}}

return grid[0][0];

}}

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