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

厦门网站专业建设网络推广的含义

厦门网站专业建设,网络推广的含义,wordpress博客转发,手机网站 多html动态规划解决LeetCode 63题:不同路径 II(含障碍物) 1. 题目链接 LeetCode 63. 不同路径 II 2. 题目描述 一个机器人位于 m x n 网格的左上角,每次只能向右或向下移动一步。网格中可能存在障碍物(标记为 1&#xff…

动态规划解决LeetCode 63题:不同路径 II(含障碍物)

1. 题目链接

LeetCode 63. 不同路径 II

2. 题目描述

一个机器人位于 m x n 网格的左上角,每次只能向右或向下移动一步。网格中可能存在障碍物(标记为 1),机器人不能经过障碍物。求从左上角到右下角的不同路径总数。

示例 1
输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]
输出:2
解释:存在障碍物在中心位置,两条路径为:

  1. 右 -> 右 -> 下 -> 下
  2. 下 -> 下 -> 右 -> 右

示例 2
输入:obstacleGrid = [[0,1],[0,0]]
输出:1

3. 示例分析

示例 1 的输入为例:

  • 机器人需要绕过中心的障碍物。
  • 动态规划表 dp 在计算时会跳过障碍物位置,最终右下角的值为 2

4. 算法思路

动态规划状态定义

  • dp[i][j] 表示到达网格 (i-1, j-1) 位置的有效路径数(ij1 开始,避免越界)。

状态转移方程

  • (i-1, j-1) 是障碍物,dp[i][j] = 0(无法到达)。
  • 否则,dp[i][j] = dp[i-1][j] + dp[i][j-1]

初始化技巧

  • 初始化 dp[0][1] = 1,使得 dp[1][1] 可以正确推导初始值,无需单独处理第一行和第一列。

5. 边界条件与注意事项

  1. 起点或终点为障碍物:直接返回 0
  2. 单行或单列网格:若路径中存在障碍物,路径数为 0
  3. 障碍物处理:遍历时需跳过障碍物位置,保持 dp[i][j] = 0

6. 代码实现(修正版)

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m = obstacleGrid.size(), n = obstacleGrid[0].size();// 起点或终点是障碍物,直接返回0if (obstacleGrid[0][0] == 1 || obstacleGrid[m-1][n-1] == 1) return 0;vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0));dp[0][1] = 1; // 初始化虚拟起点for (int i = 1; i <= m; i++) {for (int j = 1; j <= n; j++) {// 跳过障碍物位置if (obstacleGrid[i-1][j-1] == 0) {dp[i][j] = dp[i-1][j] + dp[i][j-1];}}}return dp[m][n];}
};

代码解析

  1. 提前检查障碍物:若起点或终点是障碍物,直接返回 0,避免无效计算。
  2. 动态规划表填充:遍历时跳过障碍物位置,保证路径数不会累加无效值。
  3. 返回值dp[m][n] 表示到达右下角的有效路径总数。

时间复杂度O(mn),空间复杂度:O(mn)。通过动态规划表逐格计算,高效处理含障碍物的路径问题。

http://www.cadmedia.cn/news/2589.html

相关文章:

  • 二手交易网站建设目标百度快速排名软件原理
  • 长春长春网站建设网qq引流推广软件免费
  • 做网站多少钱网络营销专业如何
  • 城乡建设部网站施工员证书查询网站怎么被收录
  • 哪家微信网站建设好小红书软文案例
  • 中国建设银行的招投标网站网络推广外包内容
  • 手机网站制作合同公司网站建设需要多少钱
  • 企业建设网站公司排名视频号视频下载助手app
  • 网站建设 熊掌号建网站的详细步骤
  • 网站建设风景课程设计报告重庆seo顾问服务
  • 网站班级文化建设小学培训机构
  • 页面模板分类名无法编辑湖北搜索引擎优化
  • 档案门户网站建设方案平台推广是做什么
  • 罗湖最新通告福州搜索引擎优化公司
  • 意大利之家设计网站湖南关键词优化品牌价格
  • wordpress加侧边栏东莞seo排名公司
  • 温州网站建站模板郑州网站排名推广
  • 杭州网站建设杭州沃迩夫网站信息
  • 泰安网站建设如何比较好的友链平台
  • 可以免费生成网站的软件百度超级链
  • 阿里巴巴国际站坑人百度搜索一下百度
  • 沈阳专业网站建设公司成都最新消息今天
  • 网站建设好不好seo课程总结
  • 做网站都要多少钱无锡哪里有做网站的
  • 棋盘网站开发百度一下就知道百度首页
  • 龙游建设工程信息网站深圳网络推广网络
  • v6厂高仿手表网站搜索引擎营销的过程
  • 网站内容建设的原则是什么样的关键词整站优化
  • 广告设计公司企业标志设计亚马逊关键词快速优化
  • 网站建设现状和前景免费文案素材网站