63 Unique Paths II
63. Unique Paths II
1. Question
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 as1
and0
respectively in the grid.
Note:_m_and_n_will be at most 100.
Example 1:
2. Implementation
(1) DP
思路: 在第一行和第一列走只有1种走法,所以对此我们要特殊处理,f(i,j)表示走到cell(i, j)的走法,则状态转移方程为:
f(i,j) = f(i - 1, j) + f(i, j - 1) if obstacle[i][j] != 1
f(i,j) = 0 if obstacle[i][j] == 1
3. Time & Space Complexity
DP: 时间复杂度O(mn), 空间复杂度O(mn)
Last updated
Was this helpful?