LeetCode Unique Paths II
来源:互联网 发布:软件piano 编辑:程序博客网 时间:2024/06/11 05: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.
和上一题类似,只是有些格不能走。
对于可以走的格,p(i,j)=p(i-1,j)+p(i,j-1);
对于不能走的格,p(i,j)=0;
代码:
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<vector<int>> paths(m,vector<int>(n,0));int i,j;if(obstacleGrid[0][0]==1)return 0;paths[0][0]=1;for(i=1;i<m;i++)if(obstacleGrid[i][0]==1)paths[i][0]=0;elsepaths[i][0]=paths[i-1][0];for(j=1;j<n;j++)if(obstacleGrid[0][j]==1)paths[0][j]=0;elsepaths[0][j]=paths[0][j-1];for(i=1;i<m;i++)for(j=1;j<n;j++)if(obstacleGrid[i][j]==1)paths[i][j]=0;elsepaths[i][j]=paths[i-1][j]+paths[i][j-1];return paths[m-1][n-1]; }};
0 0
- LeetCode: Unique Paths II
- [Leetcode] Unique Paths II
- LeetCode : Unique Paths II
- [LeetCode] Unique Paths II
- [LeetCode]Unique Paths II
- [leetcode]Unique Paths II
- LeetCode-Unique Paths II
- [leetcode] Unique Paths II
- LeetCode - Unique Paths II
- LeetCode:Unique Paths II
- 【LeetCode】Unique Paths II
- leetcode Unique Paths II
- LeetCode Unique Paths II
- LeetCode | Unique Paths II
- Leetcode: Unique Paths II
- LeetCode Unique Paths II
- Unique Paths II -- LeetCode
- [LeetCode] Unique Paths II
- think in java第五章笔记
- Hbase配置手册
- JS在TextArea光标位置插入文字+移动光标到文字末尾
- Oracle执行计划详解
- Web资源访问及HTTP详解
- LeetCode Unique Paths II
- Transtable Tablespace 练习
- Android中的触屏事件
- 500 OOPS:cannot change directory:/home/***
- 谷歌浏览器快捷键大全
- 生产者消费者模型,循环队列实现
- 国家code和区号计算
- 标准模板库
- 搭建Jenkins持续集成平台