leetcode系列-63.不同路径 II
题目描述:一个机器人位于一个 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相关推荐
- LeetCode:63. 不同路径 II(python、c++)
题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为& ...
- Java实现 LeetCode 63 不同路径 II(二)
63. 不同路径 II 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在 ...
- LeetCode:63. 不同路径 II
题目链接 63. 不同路径 II 题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图 ...
- leetcode题库--63不同路径 II
不同路径 这题就是一个组合问题. int fun(int num){int ans = 1;while(num){ans*=num;num--;}return ans;}int uniquePaths ...
- LeetCode-动态规划基础题-63. 不同路径II
描述 63. 不同路径II 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角 ...
- 63. 不同路径 II【动态规划】
63.不同路径 II 题目链接:https://leetcode-cn.com/problems/unique-paths-ii/ 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 ...
- leetcode菜狗入门 | 62. 不同路径 63. 不同路径 II
不同路径 题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图 ...
- leetcode系列--40.组合总和 II
leetcode系列–第40题.组合总和 II 给你一个由候选元素组成的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合 ...
- 跟我打卡LeetCode 61旋转链表62不同路径63不同路径 II
原创公众号:bigsai 关注后回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 49字母异位词分组&50pow(x,n)&51八皇后 LeetCode打卡 52八皇 ...
最新文章
- 美多商城之项目准备-工程创建和配置
- javascrip python_Python之Javascript
- NFX UNISTACK
- 身份证号信息后台匹配
- 未来智能制造就是跨界大数据
- 有关大型数据中心项目建设的常见问题
- C/C++ linux 分享库源码网站收藏
- Mysql数据库设计及常见问题
- 认知计算机语言学,什么是认知语言学
- 每日一题:leetcode1128.等价多米诺骨牌对数
- php里的header,PHP中常用的header头部定义有哪些
- linux 下.bashrc和.profile的区别
- oracle 重设基线,Oracle SQL执行计划基线总结(SQL Plan Baseline)
- Nagios搭建及问题详解(一)
- Ubuntu 定时锁屏改进
- 有什么做电音的软件?3款好用App让你爱上唱歌
- Unity3D加密工具:Virbox Protector Unity3D版
- MacOS版/Windows桌面版微信多开双开教程技巧以及双开代码
- 浏览器中cookies查看_如何在任何浏览器中阻止Cookies(除了您使用的网站外)
- word文档批量插入符号_如何在Word文档中插入音乐符号