64. Minimum Path Sum
来源:互联网 发布:网络应急预案流程图 编辑:程序博客网 时间:2024/06/10 10:39
题目
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.
思路
本题使用递归的思路,维护一个二位数组res[m][n]存储到达当前结点最小和;状态转移方程为:res[i][j] = grid[i][j] + min(res[i-1][j],res[i][j-1])
代码
class Solution {public: int minPathSum(vector<vector<int>>& grid) { int m = grid.size(),n = grid[0].size(); vector<vector<int>> res(m,vector<int>(n,0)); res[0][0] = grid[0][0]; for(int i=1;i<m;i++) res[i][0] = res[i-1][0] + grid[i][0]; for(int j=1;j<n;j++) res[0][j] = res[0][j-1] + grid[0][j]; for(int i=1;i<m;i++) for(int j=1;j<n;j++) { res[i][j] = grid[i][j]+ min(res[i-1][j],res[i][j-1]); } return res[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
- 左旋转字符串
- 安卓 Material Design规范 底部导航框架介绍
- java建造者模式
- Eclipse+Maven创建webapp项目
- struts2 day03学习笔记
- 64. Minimum Path Sum
- 学习vn.py(1) vn.py环境部署
- openstack+docker设计与实现CI/CD(持续集成/持续交付)
- 使用python对中文文本进行分词
- HTML 块标签,行内标签,行内块标签以及之间的相互转换
- java中的异常链
- mysql的二进制日志
- 字节/二进制
- Android应用闪屏页延迟跳转的三种写法