Leetcode:Unique Paths II
2015-01-13 22:24
393 查看
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.
分析:动态规划+滚动数组。代码如下:
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.
分析:动态规划+滚动数组。代码如下:
class Solution { public: int uniquePathsWithObstacles(vector<vector<int> > &obstacleGrid) { int m = obstacleGrid.size(); if(m == 0) return 0; int n = obstacleGrid[0].size(); if(n == 0) return 0; vector<int> f(n, 0); if(obstacleGrid[0][0] == 1) return 0; f[0] = 1; for(int i = 0; i < m; i++) for(int j = 0; j < n; j++) if(obstacleGrid[i][j] == 1) f[j] = 0; else f[j] += (j == 0)?0:f[j-1]; return f[n-1]; } };
相关文章推荐
- LeetCode-62. Unique Paths/63. Unique Paths II
- 【Leetcode】Unique Paths II
- [LeetCode]Unique Paths II
- [LeetCode] Unique Paths II(DP)
- 【leetcode】Unique Paths II
- LeetCode-Unique Paths II
- LeetCode--No.63--Unique Paths II
- leetcode-Unique Paths II
- LeetCode-63-Unique Paths II(C语言实现)
- 【LeetCode练习题】Unique Paths II
- leetcode_63. Unique Paths II
- LeetCode 64/62/63. Minimum Path Sum/ Unique Paths i, ii
- [leetcode]Unique Paths II
- LeetCode——Unique Paths II
- leetcode-63 Unique Paths II
- LeetCode Unique Paths II
- 【Leetcode】【Medium】Unique Paths II
- Leetcode: Unique Paths II
- [LeetCode 063] Unique Paths II
- leetcode JAVA Unique Paths II 难度系数3 3.21