LeetCode-63. Unique Paths II

原创 2016年10月07日 15:30:13

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.


这道题和上一题十分相像。只不过加了几个障碍。只需要把障碍所在的点置为0即可。所需注意的就是障碍在最上和最左的边上以及起始点的情况。代码如下:

public class Solution {
    public int uniquePathsWithObstacles(int[][] obstacleGrid) {
        if(obstacleGrid[0][0] == 1){
            return 0;
        }
		boolean flag = false;
		int m = obstacleGrid.length;
		int n = obstacleGrid[0].length;
		for(int i = 0; i < m; i++){
			if(flag == false){
				if(obstacleGrid[i][0] == 0){
					obstacleGrid[i][0] = 1;
				}else{
					obstacleGrid[i][0] = 0;
					flag = true;
				}
			}else{
				obstacleGrid[i][0] = 0;
			}
		}
		flag = false;
		for(int i = 1; i < n; i++){
			if(flag == false){
				if(obstacleGrid[0][i] == 0){
					obstacleGrid[0][i] = 1;
				}else{
					obstacleGrid[0][i] = 0;
					flag = true;
				}
			}else{
				obstacleGrid[0][i] = 0;
			}
		}
		for(int i = 1; i < m; i++){
			for(int j = 1; j < n; j++){
				if(obstacleGrid[i][j] == 0){
					obstacleGrid[i][j] = obstacleGrid[i-1][j] + obstacleGrid[i][j-1];
				}else{
					obstacleGrid[i][j] = 0;
				}
			}
		}
		return obstacleGrid[m-1][n-1];
    
    }
}



leetCode 62.Unique Paths (唯一路径) 解题思路和方法

A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). ...
  • xygy8860
  • xygy8860
  • 2015年07月15日 14:23
  • 709

算法练习(15) —— Unique Paths II

算法练习(15) —— Unique Paths II习题本题取自 leetcode 中的 Dynamic Programming 栏目中的第63题: Unique Paths II题目如下: ...
  • sasaki_yori
  • sasaki_yori
  • 2018年01月10日 19:47
  • 21

Unique Paths II 动态规划(重重重)

题目: 链接 解答:
  • skyoceanlover
  • skyoceanlover
  • 2014年08月21日 11:28
  • 205

算法课第12周第2题——63. Unique Paths II

题目描述: Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. H...
  • bwstardust
  • bwstardust
  • 2017年05月14日 22:03
  • 45

有障碍物的矩阵格路径的个数 Unique Paths II

在《矩形格路径的个数 Unique Paths》中,介绍了求解矩阵格路径个数的两种方法,这种属于没有阻碍的路径个数。本文要处理的问题是,如果人为的在矩阵的某些格子中布置障碍物,意味着不能通过该格子。那...
  • luckyjoy521
  • luckyjoy521
  • 2014年03月20日 13:14
  • 1257

Unique Paths:寻径问题

原文转自:http://blog.csdn.net/linhuanmars/article/details/22126357,原文中有错别字,我就没有更改。如果作者对转载不满意,请联系我,修改至满意为...
  • u013300579
  • u013300579
  • 2017年10月25日 09:43
  • 86

动态规划——62. Unique Paths[medium]

题目描述 A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram belo...
  • xiegr
  • xiegr
  • 2017年05月13日 21:38
  • 55

矩形格路径的个数 Unique Paths

题目源自于leetcode。 题目:A robot is located at the top-left corner of a m x n grid (marked 'Start' in the d...
  • luckyjoy521
  • luckyjoy521
  • 2013年11月20日 19:01
  • 1475

Unique Paths 解题研究,面试题练习第三天

题目:
  • Clarence_bob
  • Clarence_bob
  • 2014年07月29日 17:20
  • 233

LeetCode OJ算法题(六十一):Unique Paths

题目: A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram be...
  • op_yu
  • op_yu
  • 2014年08月26日 21:27
  • 271
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode-63. Unique Paths II
举报原因:
原因补充:

(最多只允许输入30个字)