Unique Paths II
来源:互联网 发布:实体店在淘宝进货渠道 编辑:程序博客网 时间:2024/04/29 22:47
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.
思路: Using a integer array to storage the path. If the path is a obstacle, make it 0, else equals to the sum of left and up;
易错点: 初始化时候,横竖第一行, 只要有一个障碍物, 后面就全设置成0, 因为被阻了。 还有要判断这个不是障碍物时候才能填充, 防止 最后一个终点是障碍。
public class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m = obstacleGrid.length; int n = obstacleGrid[0].length; int[][] path = new int[m][n]; for(int i = 0; i < m; i++){ if(obstacleGrid[i][0] == 1)//-- break; path[i][0] = 1; } for(int j = 0; j < n; j++){ if(obstacleGrid[0][j] == 1)//-- break; path[0][j] = 1; } for(int i = 1; i < m; i++){ for(int j = 1; j < n; j++){ if(obstacleGrid[i][j] == 1){//-- path[i][j] = 0; }else{ path[i][j] = path[i - 1][j] + path[i][j - 1]; } } } return path[m - 1][n - 1]; }}
0 0
- Unique Paths & Unique Paths II
- Unique Paths &&Unique Paths II
- Unique Paths & Unique Paths II
- Unique Paths & Unique Paths II
- LeetCode: Unique Paths II
- [Leetcode] Unique Paths II
- LeetCode : Unique Paths II
- Unique Paths II
- [LeetCode] Unique Paths II
- unique paths II
- Unique Paths II
- [LeetCode]Unique Paths II
- Unique Paths II
- Unique Paths II
- Unique Paths II
- Unique Paths II
- [leetcode]Unique Paths II
- Unique Paths II
- 发生了纠纷开始就看了就看了
- 的法师就看见分开了时间看了觉得是拉开
- HAL Series(3) Gralloc
- Java中使用Wordnet
- 你好的四核份额
- Unique Paths II
- 天下风物——《七彩云南总有一“景”入梦来》风光题照
- 梦之队防守卫盾!07美锦赛科比精彩防守集锦_0
- 克莱斯勒中国今晨宣布降价回应反垄断调查
- 弘毅投资拟9亿英镑收购英国休闲餐饮品牌
- 恒大否认投资乳业:考察的是农牧业
- 狐臭的方法
- 小时候发生的鬼事
- 新红顶商人张玉良坐实绿地 博弈上海国资委胜出