leetcode -- Unique Paths II
2013-08-20 22:09
363 查看
Follow up for "Unique Paths":
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
For example,
There is one obstacle in the middle of a 3x3 grid as illustrated below.
The total number of unique paths is
Note: m and n will be at most 100.
[解题思路]
本题与上题思路差不多,直接使用DP来解,唯一区别在对obstacle的处理上,当遇到obstacle时将该位置置为0
表示该位置不可以到达[m]
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
1and
0respectively in the grid.
For example,
There is one obstacle in the middle of a 3x3 grid as illustrated below.
[ [0,0,0], [0,1,0], [0,0,0] ]
The total number of unique paths is
2.
Note: m and n will be at most 100.
[解题思路]
本题与上题思路差不多,直接使用DP来解,唯一区别在对obstacle的处理上,当遇到obstacle时将该位置置为0
表示该位置不可以到达[m]
public int uniquePathsWithObstacles(int[][] obstacleGrid) { // Start typing your Java solution below // DO NOT write main() function int m = obstacleGrid.length; int n = obstacleGrid[0].length; int[][] steps = new int[m+2][n+2]; for(int i = 0; i < m; i++){ for(int j = 0; j < n; j++){ steps[i][j] = 0; } } steps[m][n+1] = 1; for(int i = m; i >= 1; i--){ for(int j = n; j >= 1; j--){ if(obstacleGrid[i - 1][j - 1] == 1){ steps[i][j] = 0; continue; } steps[i][j] = steps[i+1][j] + steps[i][j+1]; } } return steps[1][1]; }
相关文章推荐
- 【leetcode刷题笔记】Unique Paths II
- [LeetCode] Unique Paths II
- LeetCode_OJ【63】Unique Paths II
- LeetCode | Unique Paths I,II
- LeetCode_63---Unique Paths II
- [leetcode][DP] Unique Paths II
- 【LeetCode】Unique Paths II
- Leetcode Unique Paths II
- LeetCode Unique Paths II(dp)
- 【leetcode】Unique Paths I & II
- LeetCode - Unique Paths II - Frequent
- LeetCode-Unique Paths II
- leetcode63-Unique Paths II
- [LeetCode] Unique Paths && Unique Paths II && Minimum Path Sum (动态规划之 Matrix DP )
- [Leetcode]Unique Paths II
- Leetcode[63]-Unique Paths II
- leetcode_question_63 Unique Paths II
- Leetcode 63:Unique Paths II
- [LeetCode] Unique Paths II
- LeetCode -- Unique Paths II