Unique Paths II
来源:互联网 发布:七天网络成绩查询入口 编辑:程序博客网 时间:2024/06/03 23:49
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]]
与Unique Paths 仅仅是加入了障碍物 动态方程没有改变 至少在 位置(i,j)有障碍物的话 要直接置值为0 其次在初始化得到时候 也有动态方程 ggrid[0][i]=grid[0][i-1];代码如下:
public class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m=obstacleGrid.length; int n=obstacleGrid[0].length; int[][] grid=new int[m][n]; for(int i=0;i<n;i++){ if(obstacleGrid[0][i]==1)grid[0][i]=0; else{ if(i==0)grid[0][0]=1; else grid[0][i]=grid[0][i-1]; } } for(int i=0;i<m;i++){ if(obstacleGrid[i][0]==1)grid[i][0]=0; else { if(i==0)grid[0][0]=1; else grid[i][0]=grid[i-1][0]; } } for(int i=1;i<m;i++){ for(int j=1;j<n;j++){ if(obstacleGrid[i][j]==1)grid[i][j]=0; else grid[i][j]=grid[i-1][j]+grid[i][j-1]; } } return grid[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
- 伪装豆瓣爬虫程序——如何解决豆瓣禁用爬虫程序?
- CodeCeption -- 初探
- 网络
- 1A. Theatre Square
- 经典漫画讲解HDFS原理
- Unique Paths II
- 对PHP安全有帮助的一些函数
- Linux 2.6内核中新的锁机制--RCU
- python shell电话本sqlite版
- vs2010 切换到vs2013 后丢失MSVCP100D.dll
- 总是为别人着想, 却要独自去疗伤;
- java设计模式 -------- 行为模式 之 策略模式(2)
- http服务器API
- java中匿名内部类