63. Unique Paths II
来源:互联网 发布:linux大作业 编辑:程序博客网 时间:2024/06/11 20:30
动态规划的问题,属于坐标型动态规划(二维)
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.
java
class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m = obstacleGrid.length; int n = obstacleGrid[0].length; int[][] f = new int[m][n]; for (int i = 0; i < m; i++) { if (obstacleGrid[i][0] != 1) { f[i][0] = 1; } else { break; } } for (int j = 0; j < n; j++) { if (obstacleGrid[0][j] != 1) { f[0][j] = 1; } else { break; } } for (int i = 1; i < m; i++) { for (int j = 1; j < n; j++) { if (obstacleGrid[i][j] == 0) { f[i][j] = f[i - 1][j] + f[i][j - 1]; } else { f[i][j] = 0; } } } return f[m - 1][n - 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
- Leetcode题解-31. Next Permutation
- Java总结第一篇——Java的八大基本类型
- SSH整合案例
- Java基础汇总
- Java基础2
- 63. Unique Paths II
- 树莓派3B 无显示器,无键盘,无Linux系统,无网线 配置WIFI连接
- 抽象代数
- 机器学习产品化的几点思考
- 纯PHP写的文件管理器
- 洛谷 1196 银河英雄传说 (并查集)
- 静态、动态代理实例
- RedHat 安装RabbitMQ
- 019day(字符串库函数的学习)