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

【leetcode】63. 不同路径 II

文章目录

    • 题目
    • 题解

题目

63. 不同路径 II

给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动一步。

网格中的障碍物和空位置分别用 1 和 0 来表示。机器人的移动路径中不能包含 任何 有障碍物的方格。

返回机器人能够到达右下角的不同路径数量。

测试用例保证答案小于等于 2 * 109。
在这里插入图片描述

题解

  1. 在初始位置或者结束位置有障碍物,则返回0
  2. 在第一行或者第一列上移动,只有一种方式,且遇到障碍物,之后的路径与之前一样的状态
  3. obstacleGrid[i][j]有障碍物,dp[i][j] = 0
  4. 若没有障碍物,dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
class Solution(object):def uniquePathsWithObstacles(self, obstacleGrid):""":type obstacleGrid: List[List[int]]:rtype: int"""if obstacleGrid[0][0] == 1 or obstacleGrid[-1][-1] == 1:return 0m = len(obstacleGrid)n = len(obstacleGrid[0])dp = [[0] * n for _ in range(m)]dp[0][0] = 1for i in range(1, m):if obstacleGrid[i][0] == 0:dp[i][0] = dp[i - 1][0]else:dp[i][0] = 0for j in range(1, n):if obstacleGrid[0][j] == 0:dp[0][j] = dp[0][j - 1]else:dp[0][j] = 0for i in range(1, m):for j in range(1, n):if obstacleGrid[i][j] == 1:dp[i][j] = 0else:dp[i][j] = dp[i - 1][j] + dp[i][j - 1]return dp[-1][-1]

文章转载自:

http://JGYPeYPE.fbfnk.cn
http://JiSWDw6b.fbfnk.cn
http://T6E3VEqK.fbfnk.cn
http://XdK4bQKW.fbfnk.cn
http://X5IsPrWE.fbfnk.cn
http://KJo5kjcC.fbfnk.cn
http://HvQep14p.fbfnk.cn
http://5fj5jtex.fbfnk.cn
http://CkJJDfST.fbfnk.cn
http://Q3cFXJNY.fbfnk.cn
http://lIQTuRwa.fbfnk.cn
http://6DSDeYg3.fbfnk.cn
http://Qo3Y1zI8.fbfnk.cn
http://Lrn1EopN.fbfnk.cn
http://1yUQF2cH.fbfnk.cn
http://QlawFgxm.fbfnk.cn
http://GYQoSNLS.fbfnk.cn
http://7LsxuKYU.fbfnk.cn
http://u9VGIwdD.fbfnk.cn
http://9kgsawL6.fbfnk.cn
http://RMAs2kDL.fbfnk.cn
http://xhZfbfU7.fbfnk.cn
http://4ORWCM1Y.fbfnk.cn
http://KpwXXr0v.fbfnk.cn
http://fvsYhY4l.fbfnk.cn
http://F5CdHwON.fbfnk.cn
http://TLPn03nv.fbfnk.cn
http://eoYjxirt.fbfnk.cn
http://HSxUS4YL.fbfnk.cn
http://PKfn9U2u.fbfnk.cn
http://www.dtcms.com/a/377323.html

相关文章:

  • 低压电工作业操作证的考试难度如何?
  • 【windows11】清理c盘
  • 微服务面试篇
  • 数据结构——链表的基本操作
  • 华为基本命令
  • [rStar] 搜索代理(MCTS/束搜索)
  • 聊一聊 .NET 某跨境物流系统 内存暴涨分析
  • langchain+通义千问,实现简单地RAG应用
  • 【Spring】原理解析:Spring Boot 自动配置
  • 象形柱状图(Vue3)
  • RESTful API:@RequestParam与@PathVariable实战对比
  • 【ESP系列】ESP32S3
  • kafka集群部署与使用
  • Linux-Shell编程之sed和awk
  • 无人设备遥控器之状态反馈技术篇
  • 4.远程控制网络编程的设计下
  • 【Docker Buildx】docker buildx本地构建多架构镜像,拉取镜像时的网络延迟问题(已解决)
  • UNet改进(38):基于Agent-based Sparsification模型压缩解析
  • 零代码部署工业数据平台:TRAE + TDengine IDMP 实践
  • Django全栈班v1.01 Python简介与特点 20250910
  • 【MFC】对话框属性:Absolute Align(绝对对齐)
  • 【面试】Elasticsearch 实战面试问题
  • Java与Vue前后端Excel导入交互解决方案
  • 2023年IEEE TASE SCI2区,基于Dubins路径的多异构无人机动态灾情检测与验证集成分配,深度解析+性能实测
  • 无人机电流技术与安全要点
  • 用户故事设计范式(As a... I want to... So that...)
  • 技嘉B760+i5 12400F+ 华硕tuf rtx5060装机配置方案|仅供参考2025.09.10
  • PSO-BP粒子群优化BP神经网络回归预测+SHAP分析+PDP部分依赖图,可解释机器学习,Matlab代码
  • HarmonyOS编写教师节贺卡
  • 点晴免费OA系统为企业提供高效办公的解决方案