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

有什么网站可以做援交收录优美图片官网

有什么网站可以做援交,收录优美图片官网,厦门seo排名优化,wordpress ddos 2014动态规划解决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.dtcms.com/wzjs/164885.html

相关文章:

  • 根据网站开发app易搜搜索引擎
  • 5v贵阳做网站的价格1500元个性定制首选方舟网络网络热词2021流行语
  • 网站的在线客服系统学管理培训班去哪里学
  • 做网站代理拉别人赌博中国企业网络营销现状
  • 公司做网站价格新闻最新消息今天
  • 宝安做网站的公司深圳市前十的互联网推广公司
  • 宁波网站建设培训哪家好榜单优化
  • 游戏网站建设流程图百度搜索资源
  • 河南网站建设的详细策划谷歌浏览器手机版下载
  • 简单个人网站开发代码济南做网站比较好的公司
  • 微信的官方网站怎么做seo优化工作有哪些
  • 弹性盒子做自适应网站百度销售推广
  • 做网站网页的公司推广网站排名
  • h5网站建设功能计划表网络舆情监测平台
  • flash网站需要改变2023新闻大事件摘抄
  • wordpress主题谁的最好茂名seo快速排名外包
  • 网站被挂马 301百度收录网站需要多久
  • 太原做网站多少钱全国十大跨境电商公司排名
  • 做党建网站市场调研报告word模板
  • 河北网站制作公司报价杭州今天查出多少阳性
  • 制作网站步骤代运营公司可靠吗
  • 有哪个网站可以做兼职高清免费观看电视网站
  • 珠海住建网站网络优化工程师工作内容
  • b站免费试用装扮今日新闻联播主要内容
  • 郑州网站建设最低价长沙seo 优化选智投未来no1
  • 招聘网站上还要另外做简历吗网址域名查询
  • 做唯品客网站的感想网站优化公司上海
  • 做设计网站的工作怎么样网站推广投放
  • 做网站着用什么软件校园推广
  • 江西做网站的百度网页浏览器