尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

leetcode-63-dp经典算法题笔记

leetcode-63-dp经典算法题笔记
📅 发布时间:2026/7/28 19:02:23


此题和leetcode 62题状态转移方程是一样的,但是迁入了障碍物的概念,如果需要知道状态转移方程的思路,可以参考https://blog.csdn.net/qq_41936805/article/details/100179828

解出此题,我们必须知道对于障碍物的特点如下:

  1. 障碍处的dp值=0

我们已经知道了,动态转移方程为

dp[i][j]=dp[i][j-1]+dp[i-1][j]

接下来就要加入限制条件,如果检测到障碍,就把障碍坐标的dp初始化为0,如果起点dp[0][0]那么dp[1][1]=1,按照思路,加上限制条件就可以了。

然后将下面四种情况考虑一下:

  1. [[0]]
  2. [[1]]
  3. 多行单列有石头
  4. 单行多列有石头

记录一下碰见的坑,第二次for循环的限制条件不能是j<n了,因为不是每个obstacleGrid[].length是不相同的。

classSolution{publicintuniquePathsWithObstacles(int[][]obstacleGrid){intm=obstacleGrid.length;intn=obstacleGrid[0].length;int[][]dp=newint[m][n];for(inti=0;i<m;i++){for(intj=0;j<obstacleGrid[i].length;j++){if(obstacleGrid[i][j]==1){dp[i][j]=0;continue;}if(i==0&&j==0){dp[i][j]=1;continue;}if(i==0||j==0){dp[i][j]=i==0?dp[i][j-1]:dp[i-1][j];continue;}dp[i][j]=dp[i-1][j]+dp[i][j-1];}}returndp[m-1][n-1];}}

相关新闻

  • NLP自然语言处理:Trasformer详解 - 论文《Attention is All You Need》总结
  • 武汉装修公司质保大比拼:水电防水超长质保、24小时响应,2026谁家售后最硬? - 品牌红黑榜
  • 计算机毕业设计之基于SpringBoot的蛋糕商城系统的设计与实现

最新新闻

  • 2026倾角传感器选型推荐指南:聚焦综合能力,构筑长期技术竞争力,激光雷达/激光测距/陀螺仪,倾角传感器实力厂家哪个好 - 品牌推荐师
  • js验证ip的合法性,多个固定IP,多个IP段,IP通配符
  • 计算机毕业设计之基于Java的亲子互动系统设计与实现
  • 布林画线 同花顺期货通指标
  • QT遇到问题
  • SpringBoot+Vue旅游网站管理平台开发实践

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号