步骤一、确定状态:

确定dp数组及含义 dp[i][j]表示从左上角到第i行j列这个位置的路径条数

步骤二、推断状态方程

dp[i][j] = dp[i-1][j] + dp[i][j-1]

步骤三、规定初始条件:

初始条件:

dp = [[0 for _ in range(n)] for _ in range(m)]

步骤四、计算顺序:

从(1,1)位置开始 i从1到m-1遍历 j从1到n-1遍历

class Solution:def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:m, n = len(obstacleGrid), len(obstacleGrid[0])dp = [[0 for _ in range(n)] for _ in range(m)]for i in range(m):if obstacleGrid[i][0] == 1:breakdp[i][0] = 1for j in range(n):if obstacleGrid[0][j] == 1:breakdp[0][j] = 1for i in range(1, m):for j in range(1, n):if obstacleGrid[i][j] == 1:continuedp[i][j] = dp[i-1][j] + dp[i][j-1]return dp[-1][-1]

92. Leetcode 63. 不同路径 II (动态规划-路径规划)相关推荐

  1. 【动态规划】LeetCode 63. Unique Paths II

    LeetCode 63. Unique Paths II Solution1:我的答案 在哪里做过这题? class Solution { public:int uniquePathsWithObst ...

  2. [Lintcode]115. Unique Paths II/[Leetcode]63. Unique Paths II

    115. Unique Paths II/63. Unique Paths II 本题难度: Easy/Medium Topic: Dynamic Programming Description Fo ...

  3. LeetCode 63.不同路径II(动态规划)

    题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为& ...

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

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

  5. 63. Unique Paths II 不同路径 II

    Title 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为 ...

  6. [LeetCode]--63. Unique Paths II

    Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How m ...

  7. 63. Unique Paths II 动态规划

    description: https://leetcode.com/problems/unique-paths/ 机器人从一堆方格的左上角走到右下角,只能往右或者往下走 ,问有几种走法,这个加了难度, ...

  8. 98. Leetcode 518. 零钱兑换 II (动态规划-完全背包)

    完全背包: 如果求组合数: 外层for遍历循环物品,内层for遍历循环背包容量 如果求排列数: 外层for遍历循环背包容量, 内层for遍历循环物品 步骤一.确定状态: 确定dp数组及下标含义 这里的 ...

  9. 86. Leetcode 264. 丑数 II (动态规划-基础题)

    给你一个整数 n ,请你找出并返回第 n 个 丑数 .丑数 就是只包含质因数 2.3 和/或 5 的正整数.示例 1:输入:n = 10 输出:12 解释:[1, 2, 3, 4, 5, 6, 8, ...

最新文章

  1. python编程基础(四):编程习惯、代码规范、易混淆之处
  2. Django Context对象 + 过滤器 + 标签
  3. php tp 重加载页面,thinkPHP线上自动加载异常与修复方法实例分析
  4. [LeetCode] First Bad Version - 二分查找
  5. 2011年中国民营企业500强名单,广东仅13家浙江180家江苏130家
  6. 为什么网页背景图片都切开
  7. 从对我的质疑说起,谈谈Linux下的文件删除
  8. 应用HttpWebRequest接收post或get数据
  9. 微信小程序中-[渲染层网络层错误] pages/card/card.wxss 中的本地资源图片无法通过 WXSS 获取-解决办法
  10. 计算机基础5y浏览器,5y浏览器
  11. 有关电子邮箱的各种协议
  12. python之 十进制与十二进制 相互转换~clash of coding
  13. youtube-dl下载速度慢解决方法
  14. 网络运维系列:网络出口IP地址查询
  15. 单元测试总结反思_单元考试反思总结
  16. MATLAB导出coe文件,matlab生成coe文件
  17. 操作系统练习题(2)
  18. Mysql创建自增序列方案(模拟Oracle序列)
  19. 基于 TCP协议和sqlite3数据库的网络电子词典(个人项目)
  20. R 实战 | 使用clusterProfiler进行多组基因富集分析

热门文章

  1. 自学Zabbix3.0版本以上资产清单inventory
  2. Fuxi ServiceModeJob 多租户(Quota Group) 功能介绍
  3. CentOS7下pptp ***一键安装脚本
  4. struts2+hibernate3+spring3(ssh2)框架下的web应用(1)
  5. 兰蔻御用运维总结之一
  6. 扑克牌中Q的各种叫法
  7. Hardfault 2
  8. 吴恩达机器学习Ex1多元回归部分
  9. php 字符串拼接效率,php中3种字符串连接的效率比较实例详解
  10. python基础教程 第3版 epub_铃声多多安卓版下载