[leetcode] 64. Minimum Path Sum 解题报告
来源:互联网 发布:淘宝卖家怎么上架商品 编辑:程序博客网 时间:2024/06/09 22:43
题目链接:https://leetcode.com/problems/minimum-path-sum/
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.
思路:很容易看出的动态规划题目,其状态转移方程也非常明显:
dp[i][j] = min( dp[i-1][j], dp[i][j-1]) + grid[i-1][j-1];
即当前dp值是由左边的节点dp值和上面节点dp值最小值 + 当前节点grid值组成。
时间复杂度为O(m*n),空间复杂度为O(m*n),具体代码如下:
class Solution {public: int minPathSum(vector<vector<int>>& grid) { if(grid.size()==0) return 0; int row = grid.size(), col = grid[0].size(); vector<vector<int>> dp(row+1, vector<int>(col+1, INT_MAX)); dp[0][1] = dp[1][0] = 0; for(int i =1; i <= row; i++) { for(int j =1; j <= col; j++) { dp[i][j] = grid[i-1][j-1] + min(dp[i-1][j], dp[i][j-1]); } } return dp[row][col]; }
0 0
- [leetcode] 64. Minimum Path Sum 解题报告
- LeetCode 64. Minimum Path Sum 解题报告
- [Leetcode] 64. Minimum Path Sum 解题报告
- LeetCode 64. Minimum Path Sum 解题报告
- Leetcode 64. Minimum Path Sum 解题报告
- [LeetCode]Minimum Path Sum,解题报告
- 【LeetCode】Minimum Path Sum 解题报告
- [LeetCode] Minimum Path Sum 解题报告
- Leetcode 64. Minimum Path Sum 最小路径和 解题报告
- [LeetCode]Path Sum,解题报告
- 【LeetCode】Path Sum 解题报告
- Leetcode解题笔记 64. Minimum Path Sum [Medium] 动态规划
- leetcode解题方案--064--Minimum Path Sum
- LeetCode-Minimum Size Subarray Sum-解题报告
- [LeetCode]64.Minimum Path Sum
- LeetCode --- 64. Minimum Path Sum
- LeetCode 64.Minimum Path Sum
- [Leetcode] 64. Minimum Path Sum
- Java Mail封装
- ssh免密码登录
- Java 8 vs. Scala(二):Stream vs. Collection
- 《计算机技术领域当前的主流技术及社会需求调查报告》
- cocos2d-x vs2015 win10下的新手安装教程
- [leetcode] 64. Minimum Path Sum 解题报告
- Win10/8管理员账户被禁用的修复方法
- jquery限制复选框个数最多为3个
- Bitcode适配指南
- 欢迎使用css3
- python爬虫学习记录之报错及解决方案
- (九)Swift StatusBar 状态栏
- Unity3D 自由视角代码之解析
- EXT4文件系统 mount 参数翻译