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

2025年--Lc185--63.不同路径II(动态规划,矩阵)--Java版

1.题目描述

在这里插入图片描述
在这里插入图片描述

2.思路

(1)dp含义:到当前位置的路径数
(2)初始化:如果遇到障碍物就直接break。其他的第一行和第一列的格子数值初始化为1.
(3)dp递推表达式:dp[i][j]=dp[i-1][j]+dp[i][j-1]
(4)遍历顺序:先遍历行数再遍历列数,只要遇到矩阵的值为0(不是障碍物),我们进行动态规划的dp递推表达式.
(5)终止条件:最后返回到达最后一格的路径数dp[m-1][n-1]

3.代码实现

class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {//先获取矩阵的行数和列数//1.行数int m=obstacleGrid.length;//2.列数,比如第一组有几个元素就有几列int n=obstacleGrid[0].length;//3.dp数组的初始化int[][] dp=new int[m][n];//4.第一行初始化为1,遇到障碍物跳过for(int i=0;i<n;i++){if(obstacleGrid[0][i]==1)break;dp[0][i]=1;}//5.第一列初始化为1,遇到障碍物跳过for(int j=0;j<m;j++){if(obstacleGrid[j][0]==1) break;dp[j][0]=1;}//第一行/列已经初始化过,所以从第二行第二列开始for(int i=1;i<m;i++)//行{for(int j=1;j<n;j++)//列{if(obstacleGrid[i][j]==0)//如果不是障碍物,执行动态规划{dp[i][j]=dp[i-1][j]+dp[i][j-1];}}}return dp[m-1][n-1];}
}
http://www.dtcms.com/a/482640.html

相关文章:

  • 跨境电商网站排行榜wordpress数据量大网站访问
  • 从零起步学习MySQL || 第四章:DQL语句定义及常见用法示例
  • 网站建设费如何核算.la域名的门户网站
  • 场景中的建筑静态物体转为actor,保持建筑的相对位置。
  • 数字孪生为什么需要5G?低延迟与高可靠实现精准控制
  • Idea 启动项目把启动类显示在左下角 并显示端口号
  • 网站网页模板网页设计培训哪家机构好
  • SLAM: 如何生成odom数据
  • 环境搭建node.js gnvm
  • 网站建设 就业方向东莞房价2021
  • Spring容器的实现
  • JWT 漏洞全解析:从原理到实战
  • 基于Redis6.2.8版本部署Redis Cluster集群
  • 工控一体机在智慧称重食堂中的应用
  • 网络包封装全解析:从字节流到数据帧
  • Spring MVC入门补充2
  • 石家庄站列车时刻表美食网站二级页面模板
  • GS016电动工具调速控制电路
  • Gartner:AI增强软件测试工具魔力象限报告精编(2025年10月)
  • 绵阳公司商务网站制作沈阳企业网站制作公司
  • elasticsearch-8.12.2集群部署
  • 【教程】增强版 print 函数,支持彩色与样式化终端输出
  • Python下载实战技巧技术文章大纲
  • TCP 拆包现象解决方案(一)
  • 陕西省城乡建设学校网站网页设计图片加载不出来
  • 商业智能BI与业务结构分析
  • 视频融合平台EasyCVR助力构建智慧园区的“视觉中枢”与“智能引擎”
  • 基于python+Java的二手车与奔驰销量数据可视化平台
  • 网站返回顶部怎么做制作企业网站页面实训报告
  • 基于ArcGIS的作物适宜区分析案例 | 当GIS化身农科月老