美文网首页
不同的路径 II -dp

不同的路径 II -dp

作者: fdsun | 来源:发表于2020-06-04 09:57 被阅读0次

"不同的路径" 的跟进问题:

现在考虑网格中有障碍物,那样将会有多少条不同的路径?

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

样例

Example 1:
    Input: [[0]]
    Output: 1

Example 2:
    Input:  [[0,0,0],[0,1,0],[0,0,0]]
    Output: 2

    Explanation:
    Only 2 different path.

注意事项

m 和 n 均不超过100

/**
     * f[i][j]=f[i-1][j]+f[i][j-1]
     *
     * f[i][j]= 0 (i,j)格子有障碍
     *          1 i=0且j=0
     *          f[i-1][j] j=0
     *          f[i][j-1] i=0
     *          f[i-1][j]+f[i][j-1] 其他
     *
     * @param obstacleGrid: A list of lists of integers
     * @return: An integer
     */
    public int uniquePathsWithObstacles(int[][] obstacleGrid) {
        int m = obstacleGrid.length;
        if (m == 0) {
            return 0;
        }
        int n = obstacleGrid[0].length;
        if (n == 0) {
            return 0;
        }
        // write your code here
        int[][] f = new int[m][n];

        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                // have obstacle
                if (obstacleGrid[i][j] == 1) {
                    f[i][j] = 0;
                    continue;
                }
                if (i == 0 && j == 0) {
                    f[i][j] = 1;
                    continue;
                }

                if (i > 0) {
                    f[i][j] += f[i - 1][j];
                }

                if (j > 0) {
                    f[i][j] += f[i][j - 1];
                }
            }
        }
        return f[m - 1][n - 1];
    }

相关文章

  • 不同的路径 II -dp

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

  • 不同的路径 -dp

    有一个机器人的位于一个 m × n 个网格左上角。 机器人每一时刻只能向下或者向右移动一步。机器人试图达到网格的右...

  • 2022-03-31 不同路径

    动态规划:不同路径:初始状态: dp[i][0]=1 dp[0][[j]=1动态规划方程 dp[i][j]=dp...

  • 动态规划做题笔记_待整理

    不同的路径 [LeetCode] Unique Paths 不同的路径 一个非常简单的DP题。分析三要素,写出状态...

  • 不同路径 II

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

  • 174-地下城游戏-初遇有后效性问题的DP

    题目 思路分析 看到这道DP问题,第一反应就是跟 62.不同路径、63.不同路径Ⅱ 特像,然后根据之前的思路,直接...

  • 8.22 - hard - 86

    446. Arithmetic Slices II - Subsequence 一道dp的题目

  • 8.24 - hard - 102

    552. Student Attendance Record II虽然知道这是一道DP题,但是这个dp状态真的很难...

  • LeetCode #1289 Minimum Falling P

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

  • 63.不同路径II

网友评论

      本文标题:不同的路径 II -dp

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