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

不同的路径 -dp

作者: fdsun | 来源:发表于2020-06-02 10:46 被阅读0次

有一个机器人的位于一个 m × n 个网格左上角。

机器人每一时刻只能向下或者向右移动一步。机器人试图达到网格的右下角。

问有多少条不同的路径?

样例
Example 1:

Input: n = 1, m = 3
Output: 1
Explanation: Only one path to target position.
Example 2:

Input: n = 3, m = 3
Output: 6
Explanation:
D : Down
R : Right
1) DDRR
2) DRDR
3) DRRD
4) RRDD
5) RDRD
6) RDDR
注意事项
n和m均不超过100
且答案保证在32位整数可表示范围内。

    /**
     * f(1,1)=1
     * f(m,n)= f(m-1)(n) + f(m)(n-1)
     *
     * @param m: positive integer (1 <= m <= 100)
     * @param n: positive integer (1 <= n <= 100)
     * @return: An integer
     */
    public static int uniquePaths(int m, int n) {
        // write your code here
        int[][] f = new int[m][n];

        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (i == 0 || j == 0) {
                    f[i][j] = 1;
                } else {
                    f[i][j] = f[i - 1][j] + f[i][j - 1];
                }
            }
        }
        return f[m-1][n-1];
    }

相关文章

  • 不同的路径 -dp

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

  • 2022-03-31 不同路径

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

  • 不同的路径 II -dp

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

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

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

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

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

  • 64.最小路径和

    链接: 64.最小路径和 思路: dp[i][j]=min(dp[i-1][j],dp[i][j-1])+grid...

  • 63.不同路径2

    链接: 63.不同路径2 思路: 对于有障碍的节点map[i][j]=1,dp[i][j]=0。对于无障碍节点ma...

  • floyd算法解析

    floyd算法可求得多源点间的最短路径算法使用动态规划求解: 状态转移方程 dp[i][j][k]=min(dp[...

  • bat-cmd命令

    查看当前bat运行的路径参考资料cd /d %~dp0

  • 不同序列dp

    1987. 不同的好子序列数目[https://leetcode-cn.com/problems/number-o...

网友评论

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

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