給定乙個包含非負整數的 m x n 網格,請找出一條從左上角到右下角的路徑,使得路徑上的數字總和為最小。
說明:每次只能向下或者向右移動一步。
示例:
輸入:[[1,3,1],
[1,5,1],
[4,2,1]
]輸出:7解釋:因為路徑 1→3→1→1→1 的總和最小。
class solution(object):
def minpathsum(self, grid):
""":type grid: list[list[int]]
:rtype: int
"""rows = len(grid)
columns = len(grid[0])
dp = [grid[0][0]]
for column in range(1, columns):
for row in range(1, rows):
for column in range(columns):
if column == 0:
dp[column] = dp[column] + grid[row][column]
else:
dp[column] = grid[row][column] + min(dp[column], dp[column-1])
return dp[-1]
這道題和62題不同路徑幾乎一樣。每個格仔的最小和為左邊一格和上面一格的最小值加當前格的數字。 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 由於路線只向下或者右走,所以在最上...