Lintcode 115.不同的路径2
2017-10-30 08:44
281 查看
"不同的路径" 的跟进问题:
现在考虑网格中有障碍物,那样将会有多少条不同的路径?
网格中的障碍和空位置分别用 1 和 0 来表示。
注意事项
m 和 n 均不超过100
您在真实的面试中是否遇到过这个题?
Yes
样例
因为只能向下和向右走,
现在考虑网格中有障碍物,那样将会有多少条不同的路径?
网格中的障碍和空位置分别用 1 和 0 来表示。
注意事项
m 和 n 均不超过100
您在真实的面试中是否遇到过这个题?
Yes
样例
[ [0,0,0], [0,1,0], [0,0,0] ]
因为只能向下和向右走,
class Solution { public: /* * @param obstacleGrid: A list of lists of integers * @return: An integer */ int uniquePathsWithObstacles(vector<vector<int>> &A) { // write your code here vector<vector<int>> dp; int m = A.size(); int n = A[0].size(); dp.resize(A.size()+1); for (int i = 0; i < m+1; i++ { dp[i].resize(n+1); dp[i] = 0; } for (int i = 0; i < n+1; i++) dp[m][i] = 0; for (int i = m-1; i >= 0; i--) for (int j = n-1; j >= 0; j--) { if (A[i][j] == 1) dp[i][j] = 0; else if (i == m-1 && j == n-1) dp[i][j] = 1; else dp[i][j] = dp[i+1][j] + dp[i][j+1]; } return dp[0][0]; } };
相关文章推荐
- Lintcode-动态规划-不同路径
- LintCode:不同的路径
- Lintcode 114.不同的路径
- python_lintcode_115不同的路径 II_112删除排序链表中的重复元素
- LintCode_不同的路径
- lintcode 不同路径
- lintCode(115)——不同的路径||
- LintCode 不同的路径 II
- 不同路径-LintCode
- 不同的路径 II-LintCode
- LintCode刷题——不同的路径 II
- LintCode 不同的路径
- LintCode :不同的路径
- 不同的路径 -LintCode
- lintcode-114-不同的路径
- lintcode:不同的路径—解析
- lintcode-115-不同的路径 II
- LintCode 不同的路径
- lintcode(115)不同的路径2
- 不同的路径 II -LintCode