63. Unique Paths II
来源:互联网 发布:windows运行ios模拟器 编辑:程序博客网 时间:2024/05/22 03:28
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.
[
[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 F[100][100]; int rows = obstacleGrid.size(), cols = obstacleGrid[0].size(); if(obstacleGrid[0][0] == 1) F[0][0] = 0; else F[0][0] = 1; for(int j = 1; j < cols; ++j){ if(obstacleGrid[0][j] == 1) F[0][j] = 0; else F[0][j] = F[0][j - 1]; } for(int i = 1; i < rows; ++i){ if(obstacleGrid[i][0] == 1) F[i][0] = 0; else F[i][0] = F[i - 1][0]; for(int j = 1; j < cols; ++j){ if(obstacleGrid[i][j] == 1) F[i][j] = 0; else { F[i][j] = F[i][j - 1] + F[i - 1][j]; } } } return F[rows - 1][cols - 1]; }};
0 0
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- 63. Unique Paths II
- Ubuntu环境下NDK产生.so库位数问题
- 整数分解与重组
- 刚学object-c 有点混乱 求指点
- Leetcode-474. Ones and Zeroes
- 用最有效率的方法算出2乘以8等于几?
- 63. Unique Paths II
- AMD的CPU在虚拟机下安装黑苹果,装完后出现了问题
- BZOJ 1951 [Sdoi2010] 古代猪文 数论 Lucas定理
- iOS之viewController的生命周期
- UIViewController、UINavigationController、UITabBarController,这三者里面的控制器切换的区别?
- SSM框架整合
- android 怎样将json数据转换成二进制数据
- HTML和JavaScript(部分)知识点(微博博客有毒,发的都不显示代码,转战CSDN)
- android-jsonUtil