LeetCode:Unique Paths II
2016-06-13 20:53
525 查看
Unique Paths II
Total Accepted: 68571 TotalSubmissions: 231545 Difficulty: Medium
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
1and
0respectively
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.
Subscribe to see which companies asked this question
Hide Tags
Array Dynamic
Programming
Hide Similar Problems
(M) Unique Paths
思路:
动规,有障碍的位置置0。
java code:
public class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { if(obstacleGrid == null || obstacleGrid.length == 0) return 0; int rows = obstacleGrid.length; int cols = obstacleGrid[0].length; int[][] dp = new int[rows][cols]; if(obstacleGrid[0][0] == 0) dp[0][0] = 1; for(int i = 1; i<rows; i++) { if(obstacleGrid[i][0] == 0 && dp[i-1][0] == 1) dp[i][0] = 1; else dp[i][0] = 0; } for(int i = 1; i<cols; i++) { if(obstacleGrid[0][i] == 0 && dp[0][i-1] == 1) dp[0][i] = 1; else dp[0][i] = 0; } for(int i=1;i<rows;i++) { for(int j=1;j<cols;j++) { if(obstacleGrid[i][j] == 1) dp[i][j] = 0; else dp[i][j] = dp[i-1][j] + dp[i][j-1]; } } return dp[rows-1][cols-1]; } }
相关文章推荐
- chain.doFilter(request,response)含义
- 【Leetcode】357. Count Numbers with Unique Digits
- mysql中[Err] 1366 - Incorrect string value: '\xE5\x8D\x问题
- select value from v$diag_info where name='Default Trace File';
- select value from v$diag_info where name='Default Trace File';
- select value from v$diag_info where name='Default Trace File';
- POJ 2524 Ubiquitous Religions (并查集)
- django中的request.META字典(部分转载)
- poj2749 Building roads
- Java并发编程-阻塞队列(BlockingQueue)的实现原理
- <OJ_Sicily>Longest Common Subsequence
- JS获取request域的值,JSP页面可以采取以下方式
- iOS UIFont 的学习与使用
- UIWindow
- easyui-combobox添加onChange事件
- A quick CSS layout library
- uefi和legacy bios的深度剖析
- Error:(7, 0) No such property: cruncherEnabled for class: com.android.build.gradle.internal.dsl.Aapt
- 百度富文本ueditor和umeditor遇到的问题和解决办法
- Error querying database