力扣-动态规划-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];
    }
};
相关推荐
2501_9418053139 分钟前
智慧零售平台中的多语言语法引擎与实时推荐系统实践
leetcode
mit6.8246 小时前
bfs|栈
算法
CoderYanger7 小时前
优选算法-栈:67.基本计算器Ⅱ
java·开发语言·算法·leetcode·职场和发展·1024程序员节
jllllyuz7 小时前
Matlab实现基于Matrix Pencil算法实现声源信号角度和时间估计
开发语言·算法·matlab
夏鹏今天学习了吗8 小时前
【LeetCode热题100(72/100)】前 K 个高频元素
leetcode
稚辉君.MCA_P8_Java8 小时前
DeepSeek 插入排序
linux·后端·算法·架构·排序算法
多多*8 小时前
Java复习 操作系统原理 计算机网络相关 2025年11月23日
java·开发语言·网络·算法·spring·microsoft·maven
.YM.Z9 小时前
【数据结构】:排序(一)
数据结构·算法·排序算法
Chat_zhanggong3459 小时前
K4A8G165WC-BITD产品推荐
人工智能·嵌入式硬件·算法
百***48079 小时前
【Golang】slice切片
开发语言·算法·golang