64. Minimum Path Sum
来源:互联网 发布:类似于onedrive的软件 编辑:程序博客网 时间:2024/06/07 18:21
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.
Note: You can only move either down or right at any point in time.
Example 1:
[[1,3,1],
[1,5,1],
[4,2,1]]
Given the above grid map, return 7
. Because the path 1→3→1→1→1 minimizes the sum.
和前两道Unique Paths题的DP思路类似,可写出递推式:
paths[x][y] = grid[x][y] + min(path[x-1][y], path[x][y-1])
代码如下:
class Solution {public: int minPathSum(vector<vector<int>>& grid) { int m = grid.size(), n = grid[0].size(); if (m == 0 || n == 0) return 0; //边界初始化 for (int i = 1; i < m; i++) { grid[i][0] += grid[i-1][0]; } for (int i = 1; i < n; i++) { grid[0][i] += grid[0][i-1]; } for (int i = 1; i < m; i++) { for (int j = 1; j < n; j++) { int min = (grid[i-1][j] > grid[i][j-1]) ? grid[i][j-1] : grid[i-1][j]; grid[i][j] += min; } } return grid[m-1][n-1]; }};
阅读全文
0 0
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64.Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64. Minimum Path Sum
- 64.Minimum Path Sum
- lua中 迭代器
- Lua 实现单例 (userdata) 多继承单例
- Python生成器与迭代器
- myeclipse点击部署按钮无反应解决办法
- 鞍点
- 64. Minimum Path Sum
- AJAX
- 本地yum源的配置
- JavaScript中的通过html元素的标签属性找节点
- TF-IDF不容小觑
- 10347 忙碌又贪心的泥瓦匠
- 如何判断mysql主从是否同步
- Python -- 阳历日期转阴历(农历)
- 做基础动态规划题目的方法