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

代码随想录算法训练营 Day34 动态规划Ⅱ 路径

动态规划

题目

62. 不同路径 - 力扣(LeetCode)
1. Dp 数组表示从 00 到 ij 有多少种不同路径
2. 一个格子只有上左两种方式抵达
因此递推公式为 dp[i][j]=dp[i-1][j]+dp[i][j-1]表示两个方向上的路径
3. 机器人只能向右或向下走,因此初始化要对上与左初始化
初始化为两边均为 1
4. 变量顺序从左往右上往下遍历,初始化数值是从上到下进行初始化的
5. 打印 dp

int uniquePaths(int m, int n) {// DP表示从0到当前位置下有几种不同路径std::vector<std::vector<int>> dp(m, std::vector<int>(n));// ij位置只能接收来自上方与左方的输入,因此初始化从上方与左方初始化为1(只有一直向下与一直向右路径因此为1)for (int i = 0; i < m; ++i) dp[i][0] = 1;for (int j = 0; j < n; ++j) dp[0][j] = 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];
}

63. 不同路径 II - 力扣(LeetCode)
1. Dp 数组表示从 00 到 ij 有多少种不同路径
2. 递推公式类似上一题,但是要新增判定条件,当没有障碍的时候才递推,否则就为 0
dp[i][j]=dp[i-1][j]+dp[i][j-1]
3. 初始化上边与左边时,遇到障碍之后的路为 0 表示走不过去
4. 遍历顺序从左往右遍历

int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {// dp数组表示从0到ij不同路径数int m = obstacleGrid.size();int n = obstacleGrid[0].size();// 边界情况if (obstacleGrid[m-1][n-1] == 1 || obstacleGrid[0][0] == 1) return 0;// dp数组定义std::vector<std::vector<int>> dp(m, std::vector<int>(n, 0));// 初始化定义 考虑障碍物情况for (int i = 0; i < m && obstacleGrid[i][0] == 0; ++i) dp[i][0] = 1;for (int j = 0; j < n && obstacleGrid[0][j] == 0; ++j) dp[0][j] = 1;for (int i = 1; i < m; ++i) {for (int j = 1; j < n; ++j) {if (obstacleGrid[i][j] == 1) continue;dp[i][j] = dp[i-1][j] + dp[i][j-1];}}return dp[m-1][n-1];
}

相关文章:

  • 魔三与指北者新品发布会在茅台镇圆满举办,开启音乐设备新篇章
  • 北京市延庆区“禅苑茶事“非遗项目挂牌及茶事院正式启用
  • 孙宇晨将出席迪拜Token2049 与特朗普次子共话加密未来
  • 使用腾讯地图检索地点
  • .NET8配置组件
  • 锁和事务谁在外层
  • c++进阶——多态
  • word文档插入公式后行距变大怎么办?
  • 一文了解无人机系统
  • Ubuntu18.04安装IntelliJ IDEA2025步骤
  • 互容是什么意思?
  • 数据访问模式详解:在线访问、DAO、DTO、离线存储与ORM
  • 碳基芯片:半导体技术的下一个突破点?
  • 数据要素与居民就业的深层联结 数字化转型下的劳动力市场变革
  • 铭依眼科亮相“中华眼科菁英“.创新思路赋能近视矫正新高度
  • 12分区 3号机 送风分区送风 会远程启,不会远停
  • 从技术走向管理:带来哪些角色转变与挑战
  • 第八章:Error Handling
  • IEC 61850标准协议解读 2.基于Java的MMS实现
  • 1.7无穷级数
  • 逛了6个小时的上海车展。有些不太成熟的感受。与你分享。
  • 江苏银行一季度净赚近98亿增逾8%,不良贷款率微降
  • “中国游”带火“中国购”,“即买即退”让外国游客购物更丝滑
  • 党旗下的青春|83岁仍在“下生活”,他说生活是创作的源泉
  • 闲暇时间的“堕落”
  • 为国出征指纹却无法识别?他刷新了我军在这一项目的最好成绩