LeetCode 62. 不同路径

LeetCode 62. 不同路径,第1张

题目

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


机器人每次只能向下或者向右移动一步。


机器人试图达到网格的右下角(在下图中标记为 “Finish” )。



问总共有多少条不同的路径?
输入:m = 3, n = 2
输出:3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。


  1. 向右 -> 向下 -> 向下
  2. 向下 -> 向下 -> 向右
  3. 向下 -> 向右 -> 向下。


思路

动态规划,滚动数组,有手就行。


代码
class Solution {
public:
    int uniquePaths(int m, int n) 
    {
        int dp[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-1];
            }
        }

        return dp[n-1];
    }
};

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/589658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-13
下一篇 2022-04-13

发表评论

登录后才能评论

评论列表(0条)

保存