查看: 849|回复: 0

[C/C++] Leetcode Problem 62 - 不同路径

[复制链接]

1

技术

25

魅力

7

原创

管理员

Rank: 9Rank: 9Rank: 9

积分
11343
人气
297
分享
42

论坛元老优秀版主活跃会员最佳新人灌水之王

发表于 2021-10-23 22:33:03 | 显示全部楼层 |阅读模式
题目截图:
这是一道比较简单的动态规划题
很明显,可以看出,一个点可以从它的上面走过来,也可以从它的左边走过来,所以走到某个点的路径数就等于走到其上面和左边的路径数之和

代码如下


[C++] 纯文本查看 复制代码
class Solution {public:
    int uniquePaths(int m, int n) {
        int f[105][105]; // f[x-1][y-1]表示从网格的左上角到x,y的路径数量
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (i > 0 && j > 0) {
                    f[i][j] = f[i - 1][j] + f[i][j - 1]; // 状态转移方程
                }
                else {
                    f[i][j] = 1; // 初始化
                }
            }
        }
        return f[m - 1][n - 1];
    }
};


11月12日更新题解

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Just do it.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表