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

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


此题和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];}}
http://www.jsqmd.com/news/1282355/

相关文章:

  • 计算机毕业设计之基于springboot的动漫在线视频平台的设计与实现
  • 武汉装修公司质保大比拼:水电防水超长质保、24小时响应,2026谁家售后最硬? - 品牌红黑榜
  • 零基础学 C 语言超完整学习路线|从入门到实战,循序渐进不踩坑
  • NLP自然语言处理:Trasformer详解 - 论文《Attention is All You Need》总结
  • 3大核心技术突破:MouseClick如何重新定义鼠标自动化效率
  • 济南翡翠回收到底值不值钱?从种水色到证书的全链条鉴定攻略 - 二奢分享官
  • [具身智能-674]:ROSMASTER-M1(亚博智能 Yahboom)完整解析
  • 7元成本打造旋转LED显示:ATtiny13视觉暂留项目全解析
  • 朴素贝叶斯在文本情感分析中的应用与优化
  • 广州夏令营:军博营地备受推崇 - 17328623207
  • tf.app.flags.FLAGS与tf.app.flags.DEFINE_string()用法
  • 流式语音合成技术:低延迟TTS在实时交互中的应用
  • 计算机毕业设计之基于SpringBoot的蛋糕商城系统的设计与实现
  • 2026山东喷漆房厂家推荐、家具喷漆房厂家哪家好怎么选不踩坑?避坑指南与靠谱厂家推荐 - GEO99
  • [WUSTCTF2020]Cr0ssfun-学习笔记
  • 宠物做核磁共振MRI要多少钱?2026年8个高频问题一次讲清 - 资讯在线
  • 堆利用避坑:堆风水的不稳定性与不可控因素
  • 专业级Wand增强工具:本地化配置与远程控制解决方案
  • 2026原神正版Cos服横向实测|五大主流品牌深度对比,选购避坑完整指南 - 互联网科技品牌测评
  • bq2026评估套件实战指南:从硬件连接到EPROM编程
  • java解析json字符串
  • AI Agent驱动空间研究成果智能生产——以空间数据为载体、以论文写作为目标的空间选题论证·Codex分析工程·五维质量审查·GIS专业制图与论文图组全链路技术实践
  • 基于Centos+uWSGI+Nginx部署Django项目(过程非常详细)
  • 2026苏州名包回收全攻略:闲置爱马仕、香奈儿、LV怎么卖最划算?手把手教你避坑变现 - 肉松卷
  • 记一次 .NET 某人力资源网 CPU爆高分析
  • CSS-笔记1-选择器与文本元素
  • 如何创建.babelrc文件?
  • 线代之光:特征值与特征向量的理论、工程意义与 Python 实战
  • 在昆明卖黄金别盲目!先熔金套路深度拆解,2026正规无损验金流程看这里 - 商业每日快报
  • Notes on Thinking in Java