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

leetcode-63-不同陆路径II

题解:

1、设dp[i][j]为到达(i,j)点的路径。当grid[i][j]==1时,dp[i][j]==0;否则dp[i][j]为到达(i-1,j)的最多路径与到达(i,j-1)的最多路径之和。当(i,j)位于第一行时,dp[i][j]=dp[i][j-1]。当(i,j)位于第一列时,dp[i][j]=dp[i-1][j]。

2、初始化M*N的元素为0的数组dp[i][j]。设置dp[0][0]=1。

3、遍历数组obstacleGrid。如果obstacleGrid[i][j]==1,dp[i][j]=0。否则,当(i,j)位于第一行时,dp[i][j]=dp[i][j-1];当(i,j)位于第一列时,dp[i][j]=dp[i-1][j];当(i,j)在其他位置时,dp[i][j]=dp[i-1][j]+dp[i][j-1]。

4、返回dp[-1][-1]

代码:


http://www.mrgr.cn/news/60667.html

相关文章:

  • Python毕业设计选题:基于Django+Vue的图书馆管理系统
  • 微信小程序生成海报 / 两张图片合并生成一张
  • git push关联的远程仓库
  • springboot095学生宿舍信息的系统--论文pf(论文+源码)_kaic
  • 【面试】RabbitMQ有哪些消息模型
  • cmake命令使用
  • 超子物联网HAL库笔记:[汇总]
  • 开发维护初学者指南——软件维护
  • 小米大模型岗离职了,聊一下现在的面试....
  • Python 基础语法 - 关系运算符
  • [JAVAEE] 面试题(一) - 锁策略, synchronized的详细介绍
  • 【HTML】之基本标签的使用详解
  • GitHub每日最火火火项目(10.28)
  • Linux内核-sys虚拟文件系统
  • TypeScript -枚举知识点详解
  • labelimg使用教程
  • Springboot整合spring-boot-starter-data-elasticsearch
  • C++入门基础知识129—【关于C 库函数 - time()】
  • 论可以对抗ai编程的软件开发平台(直接把软件需求描述变成软件的抗ai开发平台)的设计
  • Java:String类(超详解!)
  • Vue3与pywebview前后端初步通信
  • java保留两位小数
  • 10月28日,每日信息差
  • Python xlrd库介绍
  • stm32入门教程--DMA
  • Python:现代编程的必备技能