Unique Paths II

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]
]
public class Solution {
    public int uniquePathsWithObstacles(int[][] obstacleGrid) {
        int m = obstacleGrid.length,n = obstacleGrid[0].length;
        int[][] map = new int[m][n];
        for(int i = 0 ; i < m; i++){
            for(int j = 0; j < n; j++){
                if(obstacleGrid[i][j] == 1) continue;
                else if(i == 0 && j == 0) map[i][j] = 1;
                else if(i == 0) map[i][j] = map[i][j-1];
                else if(j == 0) map[i][j] = map[i-1][j];
                else map[i][j] =map[i-1][j]+map[i][j-1];
            }
        }

        return map[m-1][n-1];
    }
}

results matching ""

    No results matching ""