美文网首页
不同路径 II

不同路径 II

作者: 小白学编程 | 来源:发表于2018-11-30 22:28 被阅读0次

一个机器人位于一个 *m x n *网格的左上角 (起始点在下图中标记为“Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。

现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?

image

网格中的障碍物和空位置分别用 10 来表示。

说明:m 和 *n *的值均不超过 100。

示例 1:

输入: [
[0,0,0],
[0,1,0],
[0,0,0]
]
输出: 2
解释:
3x3 网格的正中间有一个障碍物。
从左上角到右下角一共有 2 条不同的路径:
1. 向右 -> 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右 -> 向右

class Solution {
    public int uniquePathsWithObstacles(int[][] obstacleGrid) {
         //dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
        int row = obstacleGrid.length;
        int col = obstacleGrid[0].length;
        int[][] dp = new int[row][col];
        for (int c = 0; c < col; c++) {
            if (obstacleGrid[0][c] == 1) {
                break;
            }
            dp[0][c] = 1;
        }

        for (int r = 0; r < row; r++) {
            if (obstacleGrid[r][0] == 1) {
                break;
            }
            dp[r][0] = 1;
        }

        for (int i = 1; i < row; i++) {
            for (int j = 1; j < col; j++) {
                if (obstacleGrid[i][j] == 1) {

                }else {
                    dp[i][j] = dp[i - 1][j] + dp[i][j - 1];

                }
                
            }
        }
        return dp[row - 1][col - 1];
    }
}

相关文章

  • 不同路径 II

    一个机器人位于一个 *m x n *网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或...

  • 不同的路径 II -dp

    "不同的路径" 的跟进问题: 现在考虑网格中有障碍物,那样将会有多少条不同的路径? 网格中的障碍和空位置分别用 1...

  • LeetCode #1289 Minimum Falling P

    1289 Minimum Falling Path Sum II 下降路径最小和 II Description:...

  • 63.不同路径II

  • 63.不同路径II

    题目 不同路劲的进阶问题。考虑网格中有障碍物,同样求从左上角到右下角的路径数。1表示障碍物,0表示空位置。题目连接...

  • LeetCode 63 不同路径 II

    63. 不同路径 II 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 ...

  • 63. 不同路径 II

  • Leetcode 63 不同路径 II

    不同路径 II 题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机...

  • 40. 不同路径 II

    原题 https://leetcode-cn.com/problems/unique-paths-ii/ 解题思路...

  • 63. 不同路径 II

    其实和62题特别类似,区别就是去判断一下该位置是不是1,在初始化边界也要进行判断

网友评论

      本文标题:不同路径 II

      本文链接:https://www.haomeiwen.com/subject/ccbkcqtx.html