leetcode 64 最小路徑和

2021-10-09 21:15:07 字數 1148 閱讀 8899

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

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

示例:輸入:

[[1,3,1],

[1,5,1],

[4,2,1]

]輸出: 7

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

dfs又超時了

class

solution

void

dfs(

int i,

int j,

int[

] grid,

int sum)

if(i==grid.length-

1&& j==grid[0]

.length-1)

if(sum+grid[i]

[j]<=ans)

}}

dfs函式返回的是終點到該點所有路徑的最小值

dfs+記憶搜尋

class

solution

}dfs(0

,0);

return temp[0]

[0];

}int

dfs(

int i,

int j)

if(temp[i]

[j]!=-1

)return temp[i]

[j];

if(i==grid.length-

1&& j==grid[0]

.length-1)

int right=

dfs(i,j+1)

;int down=

dfs(i+

1,j)

; temp[i]

[j]=grid[i]

[j]+

(down;return temp[i]

[j];

}}

dp**

class

solution

}return grid[grid.length-1]

[grid[0]

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