题目描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。

示例 1:
输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]
输出:2
解释:3x3 网格的正中间有一个障碍物。
从左上角到右下角一共有 2 条不同的路径:
1. 向右 -> 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右 -> 向右示例 2:
输入:obstacleGrid = [[0,1],[0,0]]
输出:1
/*** @param {number[][]} obstacleGrid* @return {number}*/
var uniquePathsWithObstacles = function (obstacleGrid) {let m = obstacleGrid.lengthlet n = obstacleGrid[0].lengthvar dp = new Array(m).fill().map(item => new Array(n).fill(0))// dp[i][i] 代表从(0,0)到 (i, j)的路径数//初始化for (let i = 0; i < m && obstacleGrid[i][0] !== 1; i++) {dp[i][0] = 1}for (let i = 0; i < n && obstacleGrid[0][i] !== 1; i++) {dp[0][i] = 1}for (let i = 1; i < m; i++) {for (let j = 1; j < n; j++) {dp[i][j] = obstacleGrid[i][j] === 1 ? 0 : dp[i - 1][j] + dp[i][j - 1]}}return dp[m - 1][n - 1]
};

leetcode系列-63.不同路径 II相关推荐

  1. LeetCode:63. 不同路径 II(python、c++)

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

  2. Java实现 LeetCode 63 不同路径 II(二)

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

  3. LeetCode:63. 不同路径 II

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

  4. leetcode题库--63不同路径 II

    不同路径 这题就是一个组合问题. int fun(int num){int ans = 1;while(num){ans*=num;num--;}return ans;}int uniquePaths ...

  5. LeetCode-动态规划基础题-63. 不同路径II

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

  6. 63. 不同路径 II【动态规划】

    63.不同路径 II 题目链接:https://leetcode-cn.com/problems/unique-paths-ii/ 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 ...

  7. leetcode菜狗入门 | 62. 不同路径 63. 不同路径 II

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

  8. leetcode系列--40.组合总和 II

    leetcode系列–第40题.组合总和 II 给你一个由候选元素组成的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合 ...

  9. 跟我打卡LeetCode 61旋转链表62不同路径63不同路径 II

    原创公众号:bigsai 关注后回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 49字母异位词分组&50pow(x,n)&51八皇后 LeetCode打卡 52八皇 ...

最新文章

  1. 美多商城之项目准备-工程创建和配置
  2. javascrip python_Python之Javascript
  3. NFX UNISTACK
  4. 身份证号信息后台匹配
  5. 未来智能制造就是跨界大数据
  6. 有关大型数据中心项目建设的常见问题
  7. C/C++ linux 分享库源码网站收藏
  8. Mysql数据库设计及常见问题
  9. 认知计算机语言学,什么是认知语言学
  10. 每日一题:leetcode1128.等价多米诺骨牌对数
  11. php里的header,PHP中常用的header头部定义有哪些
  12. linux 下.bashrc和.profile的区别
  13. oracle 重设基线,Oracle SQL执行计划基线总结(SQL Plan Baseline)
  14. Nagios搭建及问题详解(一)
  15. Ubuntu 定时锁屏改进
  16. 有什么做电音的软件?3款好用App让你爱上唱歌
  17. Unity3D加密工具:Virbox Protector Unity3D版
  18. MacOS版/Windows桌面版微信多开双开教程技巧以及双开代码
  19. 浏览器中cookies查看_如何在任何浏览器中阻止Cookies(除了您使用的网站外)
  20. word文档批量插入符号_如何在Word文档中插入音乐符号

热门文章

  1. 打造次世代分析型数据库(五):复杂查询分析工具
  2. 计算机英语短文,计算机英语短文
  3. KingbaseES V8R3(人大金仓)基于Windows的安装文档
  4. 彻底搞懂云桌面配置及实践踩坑【华为云至简致远】
  5. 如何下载安装python3.6.7_win764位下python3.6.5应该怎么安装
  6. vivaldi浏览器使用技巧:
  7. 用系统变量来获取常用的系统路径
  8. 利用js去除发货100广告
  9. 2021年CSP-S初赛试题
  10. 概率论与统计学(2)