• 【力扣 044】62. 不同路径


     62. 不同路径

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

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

    问总共有多少条不同的路径?

    示例 1:


    输入:m = 3, n = 7
    输出:28
    示例 2:

    输入:m = 3, n = 2
    输出:3
    解释:
    从左上角开始,总共有 3 条路径可以到达右下角。
    1. 向右 -> 向下 -> 向下
    2. 向下 -> 向下 -> 向右
    3. 向下 -> 向右 -> 向下


    示例 3:

    输入:m = 7, n = 3
    输出:28


    示例 4:

    输入:m = 3, n = 3
    输出:6
     

    提示:

    1 <= m, n <= 100
    题目数据保证答案小于等于 2 * 109

    来源:力扣(LeetCode)
    链接:https://leetcode.cn/problems/unique-paths
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    代码实现:

    class Solution {
    public:
        int uniquePaths(int m, int n) {
            vector<vector<int>> dp(m, vector<int>(n, 0));
            for(int i = 0; i < n; ++i)
                dp[0][i] = 1;
            for(int i = 0; i < m; ++i)
                dp[i][0] = 1;
            for(int i = 1; i < m; ++i)
                for(int j = 1; j < n; ++j)
                    dp[i][j] = dp[i][j-1] + dp[i -1] [j];
            return dp[m-1][n-1];
        }
    };
  • 相关阅读:
    怎样打开64位 Ubuntu 的32位支持功能?
    HDOJ 1312题Red and Black
    课程设计,文件加密
    一首诗的代码
    HDOJ1021题 Fibonacci Again 应用求模公式
    HDOJ 1013题Digital Roots 大数,9余数定理
    codevs 3314 魔法森林
    codevs 1144 守望者的逃离
    Wormholes
    codevs 1507 酒厂选址
  • 原文地址:https://www.cnblogs.com/sunbines/p/16294004.html
Copyright © 2020-2023  润新知