美文网首页
动态四:不同路径

动态四:不同路径

作者: 程一刀 | 来源:发表于2021-08-25 14:02 被阅读0次

    题目地址: https://leetcode-cn.com/problems/unique-paths/
    题目描述: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
    机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。
    问总共有多少条不同的路径?

    68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303231303131303137343033333231352e706e67.png

    提示:
    1 <= m, n <= 100
    题目数据保证答案小于等于 2 * 10^9

    参考代码:

    class Solution {
    public:
        int uniquePaths(int m, int n) {
            vector<vector<int>> dp = vector<vector<int>>(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-1][j] + dp[i][j-1];
                }
            }
            return dp[m-1][n-1];
        }
    };
    
    

    参考链接: https://github.com/youngyangyang04/leetcode-master/blob/master/problems/0062.%E4%B8%8D%E5%90%8C%E8%B7%AF%E5%BE%84.md

    相关文章

      网友评论

          本文标题:动态四:不同路径

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