[leetcode] 63. Unique Paths II

网友投稿 880 2022-08-22

[leetcode] 63. Unique Paths II

[leetcode] 63. Unique Paths II

Description

A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in the diagram below).

The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked ‘Finish’ in the diagram below).

Now consider if some obstacles are added to the grids. How many unique paths would there be?

An obstacle and empty space is marked as 1 and 0 respectively in the grid.

Note: m and n will be at most 100.

Example 1:

Input:

[ [0,0,0], [0,1,0], [0,0,0]]

Output:

2

Explanation:

There is one obstacle in the middle of the 3x3 grid above.There are two ways to reach the bottom-right corner:1. Right -> Right -> Down -> Down2. Down -> Down -> Right -> Right

分析

题目的意思是:一个机器人从左上角到右下角,问机器人能够到右下角的路径的数目。

dp[i][j]代表dp[0][0]到dp[i][j]的路径数,开始时dp[0][0]为1,第一行和第一列的初始化参数都为1。dp[i][j]的路径数为dp[i-1][j]的路径数和dp[i][j-1]路径数之和。

代码

class Solution {public: int uniquePathsWithObstacles(vector>& obstacleGrid) { vector> dp(obstacleGrid.size(),vector(obstacleGrid[0].size(),0)); dp[0][0]=1-obstacleGrid[0][0]; for(int i=1;i

参考文献

​​[编程题]unique-paths-ii​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:[leetcode] 804. Unique Morse Code Words
下一篇:新手学习Python时常见的错误(python常见错误以及自己的解决办法)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~