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

动态四:不同路径

作者: 程一刀 | 来源:发表于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