文章目录

  • 1. 题目信息
  • 2. 解题

1. 题目信息

给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

示例:输入:
[[1,3,1],[1,5,1],[4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/minimum-path-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

参考我的博客动态规划理论学习

  • 先将第一行,第一列的状态表填好
  • 再填充剩余状态表 dp[i][j] = grid[i][j] + min(dp[i][j-1],dp[i-1][j])
class Solution {public:int minPathSum(vector<vector<int>>& grid) {int m = grid.size(), n = grid[0].size();int dp[m][n], i, j;dp[0][0] = grid[0][0];for(i = 1; i < n; i++)dp[0][i] = dp[0][i-1] + grid[0][i];for(i = 1; i < m; i++)dp[i][0] = dp[i-1][0] + grid[i][0];for(i = 1; i < m; i++)for(j = 1; j < n; j++){dp[i][j] = grid[i][j] + min(dp[i][j-1],dp[i-1][j]);}return dp[m-1][n-1];}
};

LeetCode 64. 最小路径和(DP)相关推荐

  1. Leetcode 64. 最小路径和 -- DP算法

    Time: 20190831 题目描述 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例: 输入: ...

  2. leetcode 64. 最小路径和(递归 / 动态规划解法图解)(Java版)

    题目 leetcode 64. 最小路径和 提示: m == grid.length n == grid[i].length 1 <= m, n <= 200 0 <= grid[i ...

  3. leetcode - 64. 最小路径和

    64. 最小路径和 ------------------------------------------ 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总 ...

  4. LeetCode 64最小路径和65有效数字66加一

    原创公众号:bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 关注后回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode打卡 52八皇后Ⅱ&53最大子序和& ...

  5. leetcode 64. 最小路径和

    难度:中等 频次:54 题目:给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 解题思路:动态 ...

  6. 93. Leetcode 64. 最小路径和 (动态规划-路径规划)

    步骤一.确定状态: 1.确定原问题中变化的变量个数 2.考虑最后一步 右下角坐标设为(m-1,n-1) 那么前一步一定是在(m-2,n-1)或者(m-1,n-2) 步骤二.推断状态方程: f[i][j ...

  7. Leetcode 64 最小路径和 (每日一题 20210721)

    给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小.说明:每次只能向下或者向右移动一步.示例 1:输入:grid = [[1,3,1], ...

  8. LeetCode 64 最小路径和

    题目描述 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和 为最小.说明:每次只能向下或者向右移动一步. 题解 动态规划 代码 class ...

  9. LeetCode 64.最小路径和(动态规划)

    题目描述 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例: 输入: [ [1,3,1], [1,5 ...

最新文章

  1. Socket网络编程--简单Web服务器(2)
  2. opencv中匹配点对的坐标提取
  3. Springboot与Spring的关系
  4. slot多作用域 vue_vue插槽
  5. 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题
  6. 托微软的福,谷歌把GitLab捧成了独角兽
  7. SPMetal语法用法
  8. ios开发--企业帐号发布
  9. 【快讯】Hyper创始人赵鹏、王旭加盟蚂蚁金服
  10. mongoVUE的增删改查操作使用说明
  11. 漂亮的字体 手写_20种漂亮的草书和手写字体可供下载
  12. win10系统安装virtualbox虚拟机win7系统过程记录
  13. VS2017 LINK : fatal error LNK1104: cannot open file ‘atls.lib‘错误解决方案
  14. 科技云报道:乘风破浪的联通沃云,是一朵安全可控的国产云
  15. 【论文笔记】Program synthesis using natural language
  16. 百度离线地图开发,node实现地图瓦片下载
  17. 笔记本简单使用eNSP的云连接外网
  18. 面试西装的颜色、款式、质地的搭配
  19. UOS与Deepin OS区别详解
  20. 使用python提取url中的顶级域名及其后缀

热门文章

  1. 怎样王远端服务器上传文件,传王电子传真使用指南-Freefax传真服务器,传王A6,免费传真...
  2. 计算机一级繁体字转换,繁体字转换器
  3. gcc编译c文件的简单操作
  4. [NOI2019]回家路线
  5. [JZOJ P1288] [DP]矩阵取数
  6. Google-优秀移动站点设计10招
  7. C语言库函数大全及应用实例六
  8. Java入门到精通——基础篇之static关键字
  9. 非多态的继承情况下,基类指针可以指向派生类对象么?
  10. epoll模型之服务器设计