步骤一、确定状态:

1、确定原问题中变化的变量个数 2、考虑最后一步
右下角坐标设为(m-1,n-1) 那么前一步一定是在(m-2,n-1)或者(m-1,n-2)

步骤二、推断状态方程:

f[i][j] =从(0,0)走到(i,j)的路径最小数字总和

步骤二、推断状态方程:

f[i][j] =从(0,0)走到(i,j)的路径最小数字总和 A[i][j] 格子(i,j)的数字
f[i][j] = min{f[i-i][j],f[i][j-1]}+A[i][j]

步骤三、规定初始条件和边界:

初始条件:
f[0][0]=A[0][0] 边界情况:i=0或j=0,前一步只有一个方向能过来

步骤四、计算顺序:

自底向上
先计算第0行,f[0][0] ....f[0][n-1] 计算第1行: f[1][0] ....f[1][n-1]
...
计算第m-1行: f[m-1][0] ....f[m-1][n-1]

class Solution:def minPathSum(self, grid: List[List[int]]) -> int:if not grid:return m, n = len(grid), len(grid[0])dp = [[0 for _ in range(n)] for _ in range(m)]dp[0][0] = grid[0][0]for i in range(1, m):dp[i][0] = dp[i-1][0] + grid[i][0]for j in range(1, n):dp[0][j] = dp[0][j-1] + grid[0][j]for i in range(1, m):for j in range(1, n):dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j]return dp[-1][-1]

93. Leetcode 64. 最小路径和 (动态规划-路径规划)相关推荐

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

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

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

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

  3. leetcode - 64. 最小路径和

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

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

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

  5. LeetCode 64. 最小路径和(DP)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示 ...

  6. leetcode 64. 最小路径和

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

  7. LeetCode 64 最小路径和

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

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

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

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

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

最新文章

  1. CSS3 Box-shadow 阴影效果用法
  2. TensorFlow 莫烦 手写识别 cross_entry (五)
  3. Go语言goroutine+channel+select简介
  4. Spring面试题(第一期)
  5. [导入]基于Web的B/S结构实时监控系统[转]
  6. C#/C++/Fortran 在32位/64位下数学计算性能对比
  7. 自适应谱线增强matlab,自适应谱线增强器.doc
  8. 控制方法只有相应权限才可执行
  9. ios手机Safari本地服务连不上
  10. 时间序列预测——ARIMA模型
  11. 文件传至迅雷服务器,迅雷传输SDK开发文档
  12. 端口转发、映射、代理
  13. CAN为什么会发送失败
  14. 马云和卫哲:从不屑到仰慕 从朋友到诀别
  15. 国内十大不可错过的免费学习资源网站(火速收藏中)
  16. 戴尔服务器raid用联想硬盘吗,戴尔服务器安装centons系统硬盘格式是raid还是ahci...
  17. window10快捷键
  18. Linux Hadoop常用命令行,持续更新...
  19. 三菱四节传送带控制梯形图_三菱PLC用步进指令实现四节传送带的模拟控制.pdf...
  20. 市场热度最高的手机开单库存管理软件

热门文章

  1. virtualbox vboxmanage命令
  2. Http压测工具wrk使用指南
  3. 在阿里云主机上基于CentOS用vsftpd搭建FTP服务器
  4. EWSD命令输入格式解释
  5. MQTT client id重复导致连接失败
  6. nodemcu是怎么一步一步的开发出来的
  7. STL容器之Deque-《C++标准库(第二版)》读书笔记
  8. 简单题汇总,小知识点
  9. 51Nod5105 子矩阵求和
  10. java 智能家居管理系统_智能家居系统手机客户端应用源码