LeetCode_OJ【63】Unique Paths II
来源:互联网 发布:华为整体网络解决方案 编辑:程序博客网 时间:2024/05/24 00:54
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
.
做了62题很显然这道题也要用动规来做,设置steps[][]数组来记录可行解的个数。steps[i][j]表示从(i,j)到(m-1,n-1)的可行解的个数。
显然steps[i][j] = steps[i+1][j] + steps[i][j+1],当然这题要考虑障碍物的影响。
public class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m = obstacleGrid.length; int n = obstacleGrid[0].length; int[][] steps = new int[m][n]; if(obstacleGrid[m-1][n-1] == 1) return 0; else steps[m-1][n-1] = 1; for(int i = m-1 ; i >= 0 ; i --){ for(int j = n-1 ; j >= 0 ; j--){ if(obstacleGrid[i][j] == 1) continue; if(i+1 < m && obstacleGrid[i+1][j] != 1) steps[i][j] += steps[i+1][j]; if(j+1 < n && obstacleGrid[i][j+1] != 1) steps[i][j] += steps[i][j+1]; } } return steps[0][0]; }}
0 0
- LeetCode_OJ【63】Unique Paths II
- 63Unique Paths II
- [63]Unique Paths II
- 63-Unique Paths II
- 63 Unique Paths II
- LeetCode 63: Unique Paths II
- [leetcode 63] Unique Paths II
- [LeetCode 63]Unique Paths II
- leetcode || 63、Unique Paths II
- Unique Paths II - LeetCode 63
- Leetcode[63]-Unique Paths II
- Leetcode #63 Unique Paths II
- leetcode 63: Unique Paths II
- Leetcode#63||Unique Paths II
- leetcode 63:Unique Paths II
- Leetcode 63:Unique Paths II
- 【leetcode】【63】Unique Paths II
- 【LeetCode-63】Unique Paths II
- HDU 1203 I NEED A OFFER!
- iOS AppStore 申请加急审核
- Google推出iOS功能性UI测试框架EarlGrey
- 绑定型service
- linux-test测试
- LeetCode_OJ【63】Unique Paths II
- 设计模式(6)---状态模式
- js中bind、call、apply函数的用法
- 字符集之间转换
- monkey离线运行之shell脚本实现
- 让Xcode使用旧版Xcode的SDK
- Nginx安装部署
- 企业元老级员工的激励方式两大解决方案
- Apache安装部署静态网站