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

63. 不同路径 II 23.12.21(二)

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。

现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?

网格中的障碍物和空位置分别用 1 和 0 来表示。

示例 1:

输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]
输出:2
解释:3x3 网格的正中间有一个障碍物。
从左上角到右下角一共有 2 条不同的路径:
1. 向右 -> 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右 -> 向右

示例 2:

输入:obstacleGrid = [[0,1],[0,0]]
输出:1

提示:

  • m == obstacleGrid.length
  • n == obstacleGrid[i].length
  • 1 <= m, n <= 100
  • obstacleGrid[i][j] 为 0 或 1
public class Solution {public int UniquePathsWithObstacles(int[][] obstacleGrid) {int m = obstacleGrid.Length;int n = obstacleGrid[0].Length;int[] dp = new int[n];dp[0]=obstacleGrid[0][0]==0?1:0;for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(obstacleGrid[i][j]==1){dp[j]=0;continue;}if(j-1>=0&&obstacleGrid[i][j-1]==0) dp[j]+=dp[j-1];}}return dp[n-1];}
}

http://www.lryc.cn/news/264155.html

相关文章:

  • 【线性代数】两个向量组等价,其中一个向量组线性无关,另一个向量组也是线性无关吗?
  • c语言:指针作为参数传递
  • YOLOv5性能评估指标->mAP、Precision、Recall、FPS、Confienc (讲解论文关注的主要指标)
  • 陶建辉在 CIAS 2023 谈“新能源汽车的数字化”
  • PSP - 结构生物学中的机器学习 (NIPS MLSB Workshop 2023.12)
  • 某领先的集成电路研发中心:建立跨网交换平台 杜绝数据泄露风险
  • map|动态规划|单调栈|LeetCode975:奇偶跳
  • 从安全性角度,看“可信数字底座”有何价值
  • 软件设计模式:UML类图
  • 力扣题目学习笔记(OC + Swift)15. 三数之和
  • 想将电脑屏幕共享到iPhone上,但电脑是Linux系统,可行吗?
  • 大华 DSS 城市安防数字监控系统 SQL 注入漏洞
  • vue中的侦听器和组件之间的通信
  • maven-shade-plugin有什么用
  • 本地部署 OpenVoice
  • 【模式识别】解锁降维奥秘:深度剖析PCA人脸识别技术
  • 大模型赋能“AI+电商”,景联文科技提供高质量电商场景数据
  • 深度比较(lodash 的 isEqual 方法)
  • Ansible常用模块详解(附各模块应用实例和Ansible环境安装部署)
  • QT中网络编程之发送Http协议的Get和Post请求
  • Java 并发编程 —— Fork/Join 框架的原理详解
  • 3-10岁孩子语文能力培养里程碑
  • Vue+ElementUi 基于Tree实现动态节点添加,节点自定义为输入框列
  • Web前端-JavaScript(js数组和函数)
  • 判断数据是否为整数--函数设计与实现
  • netty源码:(29)ChannelInboundHandlerAdapter
  • Shell脚本应用(二)
  • Kafka基本原理及使用
  • 使用Python爬取GooglePlay并从复杂的自定义数据结构中实现解析
  • 前后端分离下的鸿鹄电子招投标系统:使用Spring Boot、Mybatis、Redis和Layui实现源码与立项流程