Leetcode解题笔记 64. Minimum Path Sum [Medium] 动态规划
来源:互联网 发布:最优化方法袁亚湘孙文 编辑:程序博客网 时间:2024/06/06 03:04
解题思路
一开始没看只能从上到下从左到右导致花费了不少时间编写了一堆垃圾,有着
You can only move either down or right at any point in time.
这个条件,整个思路就明晰了。利用动态规划的方法,首先研究子问题得出:
设v[i][j]为到达grid[i][j]的最短路径,则v[i][j] = min{v[i][j - 1], v[i - 1][j]} + grid[i][j],这样我们只要把第一行第一列初始化再执行算法就可以了。
代码
class Solution {public: int minPathSum(vector<vector<int>>& grid) { vector<vector<int>> v(grid.size()); for (int i = 0; i < grid.size(); i++) { v[i].resize(grid[0].size()); } v[0][0] = grid[0][0]; for (int i = 1; i < grid.size(); i++) { v[i][0] = v[i - 1][0] + grid[i][0]; } for (int i = 1; i < grid[0].size(); i++) { v[0][i] = v[0][i - 1] + grid[0][i]; } for (int i = 1; i < grid.size(); i++) { for (int j = 1; j < grid[0].size(); j++) { v[i][j] = min(v[i - 1][j], v[i][j - 1]) + grid[i][j]; } } return v[grid.size() - 1][grid[0].size() - 1]; }};
阅读全文
0 0
- Leetcode解题笔记 64. Minimum Path Sum [Medium] 动态规划
- LeetCode-64-Minimum Path Sum(动态规划)-Medium
- 64. Minimum Path Sum 类别:动态规划 难度:medium
- LeetCode 64. Minimum Path Sum 动态规划
- Leetcode 64. Minimum Path Sum (Medium) (cpp)
- Leetcode 64. Minimum Path Sum (Medium) (java)
- (Leetcode)64. Minimum Path Sum(medium)
- [LeetCode] [动态规划] Minimum Path Sum
- Leetcode 动态规划 Minimum Path Sum
- LeetCode || Minimum Path Sum 动态规划思想
- LeetCode Minimum Path Sum(动态规划)
- leetcode-64-Minimum Path Sum 动态规划
- leetcode[63] Minimum Path Sum 动态规划
- leetcode 64. Minimum Path Sum-最小路径和|动态规划
- leetcode 64. Minimum Path Sum DP动态规划
- [leetcode] 64. Minimum Path Sum 解题报告
- LeetCode 64. Minimum Path Sum 解题报告
- [Leetcode] 64. Minimum Path Sum 解题报告
- C语言 可变参数
- 最近公共祖先LCA--Tarjan算法
- INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。
- leetcode 395. Longest Substring with At Least K Repeating Characters 最长K个数量的字符 + DFS深度优先搜索
- java泛型
- Leetcode解题笔记 64. Minimum Path Sum [Medium] 动态规划
- 神经网络浅讲:从神经元到深度学习
- Android show memory info cmd
- 深度学习发展简要笔记
- C++编程之SOUI库listview学习(加入单选按钮)
- dasasddgsfdiji
- Oracle 数据库的 dml 误操作使用闪回解决
- C++17 标准正式发布:开发者可更简单地编写和维护代码
- Uboot打补丁-mini2440打补丁-安装arm-linux-gcc 3.4.5