Lintcode 最小路徑和

2021-09-23 14:21:33 字數 1134 閱讀 1499

給定乙個只含非負整數的m*n網格,找到一條從左上角到右下角的可以使數字和最小的路徑。

樣例 1:

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

輸出: 7

樣例解釋:

路線為: 1 -> 3 -> 1 -> 1 -> 1。

樣例 2:

輸入: [[1,3,2]]

輸出: 6

解釋:

路線是: 1 -> 3 -> 2

python:

class solution:

"""@param grid: a list of lists of integers

@return: an integer, minimizes the sum of all numbers along its path

"""def minpathsum(self, grid):

# write your code here

m = len(grid)

n = len(grid[0])

minsum = [[0 for i in range(n)] for j in range(m)]

minsum[0][0] = grid[0][0]

for i in range(1,m):

minsum[i][0] = minsum[i-1][0]+grid[i][0]

for j in range(1,n):

minsum[0][j] = minsum[0][j-1]+grid[0][j]

for i in range(1,m):

for j in range(1,n):

minsum[i][j] = min(minsum[i-1][j], minsum[i][j-1])+grid[i][j]

return minsum[m-1][n-1]

c++:

class solution 

for(int j = 1; jfor(int i = 1; i < m; i++)

}return minsum[m-1][n-1];

}};

lintcode練習 110 最小路徑和

給定乙個只含非負整數的m n網格,找到一條從左上角到右下角的可以使數字和最小的路徑。你在同一時間只能向下或者向右移動一步 解題思路 1,3,5,7,9 5,2,8,5,1 4,4,7,2,3 3,6,6,1,1 2,8,5,0,4 1 假設上面為m n的網格,因為只能向下或者向右,所以第一行和第一列...

LintCode 110 最小路徑和

給定乙個只含非負整數的m n網格,找到一條從左上角到右下角的可以使數字和最小的路徑。樣例 1 輸入 1,3,1 1,5,1 4,2,1 輸出 7 樣例解釋 路線為 1 3 1 1 1。樣例 2 輸入 1,3,2 輸出 6 解釋 路線是 1 3 2你在同一時間只能向下或者向右移動一步 public c...

lintcode 110最小路徑和

最小路徑和 給定乙個只含非負整數的m n網格,找到一條從左上角到右下角的可以使數字和最小的路徑。注意事項 你在同一時間只能向下或者向右移動一步 您在真實的面試中是否遇到過這個題?yes樣例 標籤 動態規劃 相關題目 1 dynamic programming 容易 數字三角形 26 2 dynami...