2023-12-09 18:42:21 +08:00
< p > You are given an < code > m x n< / code > integer array < code > grid< / code > . There is a robot initially located at the < b > top-left corner< / b > (i.e., < code > grid[0][0]< / code > ). The robot tries to move to the < strong > bottom-right corner< / strong > (i.e., < code > grid[m - 1][n - 1]< / code > ). The robot can only move either down or right at any point in time.< / p >
2022-03-27 18:35:17 +08:00
2022-05-02 23:40:02 +08:00
< p > An obstacle and space are marked as < code > 1< / code > or < code > 0< / code > respectively in < code > grid< / code > . A path that the robot takes cannot include < strong > any< / strong > square that is an obstacle.< / p >
2022-03-27 18:35:17 +08:00
2022-05-02 23:40:02 +08:00
< p > Return < em > the number of possible unique paths that the robot can take to reach the bottom-right corner< / em > .< / p >
2022-03-27 18:35:17 +08:00
2022-05-02 23:40:02 +08:00
< p > The testcases are generated so that the answer will be less than or equal to < code > 2 * 10< sup > 9< / sup > < / code > .< / p >
2022-03-27 18:35:17 +08:00
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< img alt = "" src = "https://assets.leetcode.com/uploads/2020/11/04/robot1.jpg" style = "width: 242px; height: 242px;" / >
< pre >
< strong > Input:< / strong > obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]
< strong > Output:< / strong > 2
< strong > Explanation:< / strong > 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 -> Down
2. Down -> Down -> Right -> Right
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< img alt = "" src = "https://assets.leetcode.com/uploads/2020/11/04/robot2.jpg" style = "width: 162px; height: 162px;" / >
< pre >
< strong > Input:< / strong > obstacleGrid = [[0,1],[0,0]]
< strong > Output:< / strong > 1
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
2022-05-02 23:40:02 +08:00
< li > < code > m == obstacleGrid.length< / code > < / li >
< li > < code > n == obstacleGrid[i].length< / code > < / li >
2022-03-27 18:35:17 +08:00
< li > < code > 1 < = m, n < = 100< / code > < / li >
< li > < code > obstacleGrid[i][j]< / code > is < code > 0< / code > or < code > 1< / code > .< / li >
< / ul >