Leetcode 63 Unique Paths II
2016-09-19 19:37
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
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
Note: m and n will be at most 100.
和62题一致,在转移的时候加一个特判条件,只有是空地的时候才转移。
http://blog.csdn.net/accepthjp/article/details/52585069
class Solution {
public:
int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {
if(obstacleGrid.size()==0) return 0;
vector<int> row(obstacleGrid[0].size()+1,0);
vector<vector<int>> dp(obstacleGrid.size()+1,row);
dp[0][1]=1;
for(int i=1;i<=obstacleGrid.size();i++)
for(int j=1;j<=obstacleGrid[0].size();j++)
if(obstacleGrid[i-1][j-1]==0)
dp[i][j]=dp[i-1][j]+dp[i][j-1];
return dp[obstacleGrid.size()][obstacleGrid[0].size()];
}
};
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.
和62题一致,在转移的时候加一个特判条件,只有是空地的时候才转移。
http://blog.csdn.net/accepthjp/article/details/52585069
class Solution {
public:
int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {
if(obstacleGrid.size()==0) return 0;
vector<int> row(obstacleGrid[0].size()+1,0);
vector<vector<int>> dp(obstacleGrid.size()+1,row);
dp[0][1]=1;
for(int i=1;i<=obstacleGrid.size();i++)
for(int j=1;j<=obstacleGrid[0].size();j++)
if(obstacleGrid[i-1][j-1]==0)
dp[i][j]=dp[i-1][j]+dp[i][j-1];
return dp[obstacleGrid.size()][obstacleGrid[0].size()];
}
};
相关文章推荐
- Android UI 优化——使用HierarchyViewer工具
- Packet for query is too large
- 关于子线程里不能更新UI操作的解决方法
- UITableView(高级应用)
- BufferQueue
- 解决UIColor设置值溢出的警告(UIColorBreakForOutOfRangeColorComponents)
- 改变系统的UIAlert的字体色彩
- easyui中tree控件添加自定义图标icon
- 第七篇、使用UIView的animateWithDuration方法制作简易动画
- tableview 编辑状态下,UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert 多选的时候,替换圆圈图片
- UITextView 限制输入字数
- Easyui使用记录
- Druid数据库连接池使用
- NGUI UIRoot的屏幕自适应
- codeforces 288A:Polo the Penguin and Strings
- 【翻译】End-to-End Reinforcement Learning of Dialogue Agents for Information Access
- java中UUID
- java中UUID
- 自定义Collection View布局
- Hibernate SQL优化技巧dynamic-insert="true" dynamic-update="true"