美文网首页程序员
力扣 62 不同路径

力扣 62 不同路径

作者: zhaojinhui | 来源:发表于2020-11-14 02:41 被阅读0次

题意:给定一个二维数组,找出从top left到bottom right的所有路径

思路:动态规划,遍历每一行,dp[i]表示某一行的节点i的所有可能路径总数,递推公式dp[i] = dp[左边的路径总数] + dp[上边的路径总数]

思想:动态规划

复杂度:时间O(m^n),空间O(n)

class Solution {
    public int uniquePaths(int m, int n) {
        if(m == 0 || n ==0)
            return 0;
        int[] dp = new int[n];
        for(int i=0;i<n;i++) {
            dp[i] = 1;
        }
        for(int i=1;i<m;i++) {
            for(int j=1;j<n;j++) {
                dp[j] = dp[j] + dp[j-1];
            }
        }
        return dp[n-1];
    }
}

相关文章

  • 力扣 62 不同路径

    题意:给定一个二维数组,找出从top left到bottom right的所有路径 思路:动态规划,遍历每一行,d...

  • LeetCode 力扣 62. 不同路径

    题目描述(中等难度) 机器人从左上角走到右下角,只能向右或者向下走。输出总共有多少种走法。 解法一 递归 求 ( ...

  • LeetCode 力扣 63. 不同路径 II

    题目描述(中等难度) 对62题的变体,增加了一些不能走的格子,用 1 表示。还是输出从左上角到右下角总共有多少种走...

  • 62.不同路径

    ···/* 假设把向下表示为A,向右表示为B,则问题可以视为m-1个A元素和n-1个B元素的排列总和,因此使用计算...

  • 62.不同的路径

    题目 机器人位于一个m*n网络的左上角,在(0,0)位置start,机器人每次只能向下或者向右移动一步。机器人视图...

  • 62.不同路径

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

  • 62. 不同路径

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

  • [LeetCode]62、不同路径

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

  • Leetcode 62 不同路径

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

  • 62. 不同路径

    题目描述 https://leetcode-cn.com/problems/unique-paths/ 思路 我看...

网友评论

    本文标题:力扣 62 不同路径

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