給定乙個只含非負整數的m*n網格,找到一條從左上角到右下角的可以使數字和最小的路徑。
python:樣例 1:
輸入: [[1,3,1],[1,5,1],[4,2,1]]
輸出: 7
樣例解釋:
路線為: 1 -> 3 -> 1 -> 1 -> 1。
樣例 2:
輸入: [[1,3,2]]
輸出: 6
解釋:
路線是: 1 -> 3 -> 2
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...