Minimum Path Sum 求方格总从左上到右下的最短路径 简单动态规划
来源:互联网 发布:医疗软件开发平台 编辑:程序博客网 时间:2024/06/06 14:02
题目:
链接
解答:
简单的动态规划:
dp[i][j] = min(dp[i - 1][j] , dp[i][j - 1]) + grid[i][j];
初始化:
dp[0][0] = grid[0][0];
dp[i][0] = dp[i - 1][0] + grid[i][0];
dp[0][i] = dp[0][i - 1] + grid[0][i];
代码:
class Solution { public: int minPathSum(vector<vector<int> > &grid) { int m = grid.size(); if (m == 0) return 0; int n = grid[0].size(); vector<vector<int> > dp(m, vector<int>(n)); dp[0][0] = grid[0][0]; for (int i = 1; i < m; i++) dp[i][0] = dp[i - 1][0] + grid[i][0]; for (int i = 1; i < n; i++) dp[0][i] = dp[0][i - 1] + grid[0][i]; for (int i = 1; i < m; i++) { for (int j = 1; j < n; j++) { dp[i][j] = min(dp[i - 1][j] , dp[i][j - 1]) + grid[i][j]; } } return dp[m - 1][n - 1]; } };
0 0
- Minimum Path Sum 求方格总从左上到右下的最短路径 简单动态规划
- Unique Paths 求在矩阵里从左上走到右下的总方法数@LeetCode
- Unique Paths II 求在矩阵里从左上走到右下的总方法数(有障碍)@LeetCode
- 求方格中A到B的最短路径
- 输入一个5乘5的矩阵,输出从左上到右下的路径
- 关于n*m网格从左上到右下的走法数
- Minimum Path Sum 矩阵最短路径和@LeetCode
- 矩阵上寻找最短路径 Minimum Path Sum
- 动态规划求有向无环图的最短路径
- 【动态规划】minimum-path-sum
- 动态规划----Minimum Path Sum
- 动态规划--最小路径和(Minimum Path Sum)
- leetcode 64. Minimum Path Sum-最小路径和|动态规划
- 【LeetCode64 Minimum Path Sum】动态规划计算路径
- 动态规划法求多段图的最短路径
- 给定一个充满非负数的网格,找到从左上到右下的路径,最小化沿其路径的所有数字的总和。只能向下或向右移动。
- 给定一个填充非负数的m×n网格,找到一条从左上到右下的路径,这个路径将所有数字的总和最小化。
- [leetcode 64] Minimum Path Sum------从左上角到右下角的最小路径值
- TCP/IP运作原理
- Android之旅十七 android中的广播使用
- HDFS Rolling Upgrade
- maven在jetty上运行正确后,如何查看结果
- 利用MFC处理Excel的几种方式
- Minimum Path Sum 求方格总从左上到右下的最短路径 简单动态规划
- linux redhat5.4 安装qt4.8 出现glibc版本过低
- 常用的一些字符串处理 及正则表达式
- MySQL查询时默认不区分大小写
- PE注入代码
- pair的用法
- 夯实基础——插入排序
- 最大权闭合图理论讲解
- Heritrix1.14.4配置