LeetCode 64. Minimum Path Sum 动态规划
来源:互联网 发布:mac怎么装office 编辑:程序博客网 时间:2024/05/22 11:36
64. 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.
题意
给定一个mxn的栅格,里边都是正整数。找到一条最小路径和从左上角到右下角。
思路
和120. Triangle思路2类似。自顶向下
- mingridPath[k][i] = min(mingridPath[k-1][i],mingridPath[k][i-1])+grid[k][i]
一行一行的扫描,从左到右,从上到下
注意:第一行没有上边的元素,其最小路径和都是左边元素相加
第一列没有左侧元素,其最小路径和都是上边的元素相加
代码
class Solution {public: int minPathSum(vector<vector<int>>& grid) { for(int i=0;i<grid.size();i++) { int top = 999999; int left = 999999; for(int j=0;j<grid[i].size();j++) { if(i == 0&&j==0) continue; if(i>0) //第一行元素没有上边的元素 top = grid[i-1][j]; if(j>0) //第一列没有左侧的元素 left = grid[i][j-1]; grid[i][j] = grid[i][j]+min(left,top); } } return grid.back().back(); }};
阅读全文
0 0
- LeetCode 64. Minimum Path Sum 动态规划
- [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 [Medium] 动态规划
- 64. Minimum Path Sum 动态规划
- 【动态规划】minimum-path-sum
- 动态规划----Minimum Path Sum
- LeetCode-64-Minimum Path Sum(动态规划)-Medium
- LeetCode 64 Minimum Path Sum(动态规划)
- 64. Minimum Path Sum 类别:动态规划 难度:medium
- 动态规划之Minimum Path Sum
- 动态规划——minimum-path-sum
- POJ 2208 Pyramids 笔记
- 关于手写数字Multiple+Features数据集的贝叶斯分类
- java NIO系列教程(四)
- 程序出bug原因总结
- 利用python实现ftp的文件读写
- LeetCode 64. Minimum Path Sum 动态规划
- 值得学习的轮子
- python学习笔记(基础语法)
- Windows原生安装TensorFlow
- io流的高效 读取
- @Autowired 对象为null
- RxJava分析
- MQTT消息服务器搭建--Apollo
- 射线Ray实现点击拾取