63. Unique Paths II
来源:互联网 发布:数据库权限管理制度 编辑:程序博客网 时间:2024/05/29 08:45
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.
public class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { if (obstacleGrid == null || obstacleGrid.length == 0 || obstacleGrid[0].length == 0) { return 0; } int n = obstacleGrid.length; int m = obstacleGrid[0].length; int[][] paths = new int[n][m]; for (int i = 0; i < n; i++) { if (obstacleGrid[i][0] != 1) { paths[i][0] = 1; } else { break; } } for (int i = 0; i < m; i++) { if (obstacleGrid[0][i] != 1) { paths[0][i] = 1; } else { break; } } for (int i = 1; i < n; i++) { for (int j = 1; j < m; j++) { if (obstacleGrid[i][j] != 1) { paths[i][j] = paths[i - 1][j] + paths[i][j - 1]; } else { paths[i][j] = 0; } } } return paths[n - 1][m - 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
- 静态文本
- Android显示框架:Activity应用视图的渲染流程
- Beginning Spring学习笔记——第4章(三)将JDBC操作模块化为Java对象
- [py]tornado form表单逻辑前戏
- 全球突发比特币病毒,众多官网瘫痪!你的服务器被勒索了吗?
- 63. Unique Paths II
- 微调按钮
- AS下导入另一个Library的Module
- Grid式的listview添加Header的方法
- 一篇不一样的docker原理解析
- UVA 458
- 累死你的不是工作,而是工作方式
- Android金额输入控件
- hdu6052 To my boyfriend (枚举计数)