nowcoder 矩阵最小路径和
2017-12-27 23:55
246 查看
题目
有一个矩阵map,它每个格子有一个权值。从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,返回所有的路径中最小的路径和。给定一个矩阵map及它的行数n和列数m,请返回最小路径和。保证行列数均小于等于100.
测试样例:
[[1,2,3],[1,1,1]],2,3
返回:4
思路
动态规划。滚动数组。水题。代码
class MinimumPath: def getMin(self, mmap, n, m): # write code here dp = [0 for i in range(m)] for i in range(n): for j in range(m): if i == 0: dp[j] = mmap[i][j] if j == 0 else dp[j - 1] + mmap[i][j] else: dp[j] = dp[j] + mmap[i][j] if j == 0 else min(dp[j], dp[j-1]) + mmap[i][j] return dp[m - 1]
相关文章推荐
- C++求矩阵最小路径和进阶方法空间复杂度O(min {row, col})
- 动态规划---三角矩阵最小路径
- 矩阵最小路径和
- C++实现矩阵图的遍历·最小生成树(prim,kruskal)·最短路径(Dijkstra,floyd)
- 动态规划-矩阵最小路径和
- 利用动态规划,求数值矩阵左上角至右下角最小路径
- 矩阵的最小路径和
- 动态规划--矩阵最小的路径和
- 动态规划-----矩阵最小路径和
- 矩阵的最小路径和
- 矩阵的最小路径和二维动态规划的空间压缩
- 矩阵最小路径和
- 递归与动态规划---矩阵的最小路径和
- 动态规划之矩阵的最小路径和
- 矩阵的最小路径和
- 矩阵最小路径和问题(升级版)
- 动态规划--矩阵最小路径和
- 矩阵的最小路径和
- 矩阵最小路径和练习
- 【刷题之路】矩阵最小路径