当前位置: 首页 > article >正文

力扣-动态规划-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. 时间复杂度:O(m*n)     

代码

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];
    }
};


http://www.kler.cn/a/562225.html

相关文章:

  • DP学习第八篇之地下城游戏
  • 分布式之分布式锁
  • uni-app 登录成功后自动跳转至登录前页面(H5\微信小程序)
  • 【C语言】结构体字节对齐
  • 2025考研国家线首次全面下降,涵盖与24年对比分析!
  • 使用VS Code远程开发OpenAI API
  • MySQL 入门“鸡”础
  • html中的元素(2)
  • MailKit: 在 .NET 中实现高效电子邮件发送与接收
  • oracle日志大量解析报错too many parse errors
  • Java入门级小案例:网页版简易计算器
  • linux--多进程开发(4) 进程退出、孤儿进程、僵尸进程、进程回收wait()
  • 苍穹外卖day4套餐管理新增接口个人实现及思考过程记录
  • 孔夫子旧书网item_search_sold接口测试:基于Python的全面指南
  • node.js的版本管理
  • SSH.NET: .NET 平台上的安全 Shell 库
  • DeepSeek05-大模型WebUI
  • 【C语言】指针笔试题
  • 硬件工程师入门教程
  • 4、GPU与CPU:计算硬件与大模型训练