【leetcode】Unique Paths II
2015-05-15 19:38
288 查看
Unique Paths II
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 1 and 0 respectively in the grid.
For example,
There is one obstacle in the middle of a 3x3 grid as illustrated below.
![](http://img.blog.csdn.net/20150515193812675)
The total number of unique paths is 2.
思路:
还是用动态规划做,主要是当数值为1的时候,就没法走了,则之前记录的值得清空。
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 1 and 0 respectively in the grid.
For example,
There is one obstacle in the middle of a 3x3 grid as illustrated below.
The total number of unique paths is 2.
思路:
还是用动态规划做,主要是当数值为1的时候,就没法走了,则之前记录的值得清空。
class Solution { public: int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) { int n=obstacleGrid.size(); if(n==0) return 0; int m=obstacleGrid[0].size(); if(obstacleGrid[0][0]==1) return 0; vector<int> f(m,0); f[0]=1; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if(obstacleGrid[i][j]==1) f[j]=0; else if(j>0) f[j]=f[j-1]+f[j]; } } return f[m-1]; } };
相关文章推荐
- Leetcode | Unique Paths I & II
- LeetCode Unique Paths II
- LeetCode63 Unique Paths II
- [LeetCode] Unique Paths II
- LeetCode Unique Paths II
- LeetCode: Unique Paths II
- Unique Paths II [LeetCode]
- LeetCode 90 Unique Paths II
- 算法分析与设计——LeetCode Problem.63 Unique Paths II
- LeetCode | Unique Paths II(唯一路径II)
- 【leetcode】Unique Paths II(动态规划)
- [leetcode 63] Unique Paths II
- LeetCode OJ Unique Paths II
- [LeetCode 63] Unique Paths II
- leetcode 【 Unique Paths II 】 python 实现
- LeetCode Unique Paths II
- LeetCode: Unique Paths II [062]
- 开始刷leetcode day60: Unique Paths II
- leetcode_c++:Unique Paths II(063)
- LeetCode | Unique Paths & II & Minimum Path Sum