news 2026/10/28 20:38:32

2026年--Lc343-1926. 迷宫中离入口最近的出口(图 - 广度优先搜索)--java版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026年--Lc343-1926. 迷宫中离入口最近的出口(图 - 广度优先搜索)--java版

1.题目




2.思路

List<int[]> qu=List of(new int[]{beginX,beginY});
//创建一个 List<int[]>,并把一个二维坐标 (beginX, beginY)(用 int[] 表示)放进去作为列表的第一个元素。
(1)每次从当前位置 (x,y) 走到相邻四格。
int[][] directions={{-1,0},{1,0},{0,-1},{0,1}};
(2)初始化:行列、访问数组、入口坐标
vis 用于防止重复入队导致死循环/超时。

入口先标记已访问。

(3)按层 BFS:从入口开始,每次扩展一圈,ans 记录当前圈的步数;第一次走到边界的可走格就是最近出口,直接返回 ans;没有就返回 -1。

3.代码实现

classSolution{staticint[][]directions={{-1,0},{1,0},{0,-1},{0,1}};publicintnearestExit(char[][]maze,int[]entrance){//行数intm=maze.length;//列数intn=maze[0].length;//标记访问过的元素boolean[][]vis=newboolean[m][n];//起点intbeginX=entrance[0];intbeginY=entrance[1];//访问标记vis[beginX][beginY]=true;//创建一个 List<int[]>,并把一个二维坐标 (beginX, beginY)(用 int[] 表示)放进去作为列表的第一个元素。List<int[]>qu=List.of(newint[]{beginX,beginY});for(intans=1;!qu.isEmpty();ans++){List<int[]>tmp=qu;qu=newArrayList<>();for(int[]p:tmp){//注意起点不算终点,不能在这里判断p是不是终点for(int[]d:directions){//起点不算终点,不能判断p是不是终点intx=p[0]+d[0];inty=p[1]+d[1];//之前没有访问过的元素if(0<=x&&x<m&&0<=y&&y<n&&maze[x][y]=='.'&&vis[x][y]==false){if(x==0||y==0||x==m-1||y==n-1){//到达边界,也就是到达终点returnans;}//访问过的元素进行标记vis[x][y]=true;qu.add(newint[]{x,y});}}}}return-1;//无法到达终点}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 21:40:09

大数据领域数据架构的经典案例剖析

好的&#xff0c;各位热爱技术的朋友们&#xff01;今天&#xff0c;我们来深入探讨一个在大数据领域至关重要&#xff0c;却又常常让人感到困惑的话题——数据架构。 你是不是有过这样的经历&#xff1f; 业务部门抱怨&#xff1a;“我要的报表怎么又要等两天&#xff1f;这…

作者头像 李华
网站建设 2026/10/26 2:26:12

django景点印象服务系统-计算机毕业设计源码+无LW文档

Django景点印象服务系统 摘要 本文围绕基于Django框架开发的景点印象服务系统展开论述。通过深入分析研究背景与意义&#xff0c;明确系统开发的必要性&#xff1b;详细阐述需求分析&#xff0c;确定系统的功能与非功能要求&#xff1b;合理规划功能设计&#xff0c;构建系统的…

作者头像 李华
网站建设 2026/10/26 21:40:09

PHP vs Java:性能、应用与选择指南

性能比较PHP通常用于Web开发&#xff0c;执行速度较快&#xff0c;尤其在处理HTTP请求时表现优异&#xff0c;但整体性能低于Java。Java凭借JVM的优化和即时编译&#xff08;JIT&#xff09;技术&#xff0c;在长时间运行的高并发场景&#xff08;如企业级应用&#xff09;中性…

作者头像 李华
网站建设 2026/10/28 7:56:56

小程序计算机毕设之基于微信小程序的健康生活定制应用基于django+微信小程序的健康生活系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/10/28 7:57:25

Moxie Marlinspike推出注重隐私的ChatGPT替代方案Confer

如果你对隐私问题有所担忧&#xff0c;AI个人助手的兴起可能会让人感到不安。使用这些服务很难避免分享个人信息&#xff0c;而这些信息会被模型的母公司保留。随着OpenAI已经开始测试广告功能&#xff0c;很容易想象驱动Facebook和Google的数据收集模式会渗透到你的聊天机器人…

作者头像 李华