力扣-动态规划-62 不同路径

思路

  1. dp数组定义:到达i,j的路径为dp[i][j] 条
  2. 递推公式:dp[i][j] = dp[i][j - 1] + dp[i - 1][j]
  3. dp数组初始化:dp[1][1] = 1
  4. 遍历顺序:先m后n,从小到大,由于要知道i,j的左边和上边
  5. 时间复杂度:

代码

cpp 复制代码
class Solution {
public:
    int uniquePaths(int m, int n) {
        vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0));
        dp[1][1] = 1;
        for (int i = 1; i <= m; i++) {
            for (int j = 1; j <= n; j++) {
                if (i == 1 && j == 1) {
                    continue;
                } else {
                    dp[i][j] = dp[i][j - 1] + dp[i - 1][j];
                }
            }
        }

        return dp[m][n];
    }
};
相关推荐
叼烟扛炮6 分钟前
C++第四讲:类和对象(下)
c++·算法·类和对象
Rabitebla6 分钟前
vector 的骨架:三根指针、模板陷阱与迭代器失效的第一现场
开发语言·数据结构·c++·算法
代码不停24 分钟前
BFS解决floodfill算法题目练习
算法·宽度优先
上弦月-编程30 分钟前
C语言指针从入门到实战
java·jvm·算法
WL_Aurora31 分钟前
Python 算法基础篇之树和二叉树
python·算法
txzrxz32 分钟前
关于前缀和
算法·动态规划·图论
杨连江34 分钟前
载流子矩阵限域束缚实现常温常压超导的理论与结构设计
算法
做cv的小昊42 分钟前
【TJU】研究生应用统计学课程笔记(6)——第二章 参数估计(2.4 区间估计)
人工智能·笔记·线性代数·算法·机器学习·数学建模·概率论
普贤莲花1 小时前
【2026年第18周---写于20260501】---舍得
程序人生·算法·leetcode
2zcode1 小时前
基于深度学习的口腔疾病图像识别系统(UI界面+改进算法+数据集+训练代码)
人工智能·深度学习·算法