news 2026/4/23 14:47:51

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/4/23 14:14:44

day155—回溯—组合(LeetCode-77)

题目描述给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。示例 1&#xff1a;输入&#xff1a;n 4, k 2 输出&#xff1a; [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ]示例 2&#xff1a;输入&#xff1a;n 1, k 1 …

作者头像 李华
网站建设 2026/4/23 11:19:18

计算机小程序毕设实战-基于django+微信小程序的运动饮食健康生活系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/4/23 9:59:22

汽车ABS模型仿真:探索防抱死制动系统建模之旅

汽车ABS模型仿真&#xff0c;防抱死制动系统建模 包括simulink建立的汽车ABS模型和Word文档详细说明如何对防抱死制动系统 (ABS) 进行建模。 它对车辆在紧急制动情况下的动态行为进行仿真。 仿真分析包括 在 ABS 模式下运行仿真、在无 ABS 的情况下运行仿真、带 ABS 的制动与不…

作者头像 李华
网站建设 2026/4/23 11:20:45

西门子S7200smart PLC与三菱FX3u PLC 的485 Modbus RTU通信之旅

西门子S7200smartPLC与三菱FX3uPlc做485Modbus RTU通信&#xff0c;西门子S7200smartPLC做主站轮训扫描读取写去数据转入三菱Plc&#xff01;通信已测试没有问题&#xff0c;最近成功实现了西门子S7200smart PLC与三菱FX3u PLC 通过485 Modbus RTU进行通信&#xff0c;并且西门…

作者头像 李华
网站建设 2026/4/23 9:55:27

文件系统(理解机械磁盘)

理解硬件&#xff1a;磁盘1.机械磁盘机械磁盘是计算机中唯一的一个机械设备&#xff0c;本节提到的磁盘均为机械磁盘2.磁盘物理结构3.磁盘的存储结构一个磁盘有数个盘&#xff0c;每个盘有两个盘面&#xff0c;每个盘面上都有磁头可以进行读写&#xff0c;每一个盘面上都有数个…

作者头像 李华
网站建设 2026/4/23 9:53:26

2026降AI工具红黑榜:实测8款后我只推荐这3个

2026降AI工具红黑榜&#xff1a;实测8款后我只推荐这3个 TL;DR&#xff1a;测了8款降AI工具&#xff0c;踩了不少坑。红榜推荐&#xff1a;嘎嘎降AI&#xff08;达标率99.26%&#xff0c;性价比最高&#xff09;、比话降AI&#xff08;不达标全额退款&#xff09;、AIGCleaner&…

作者头像 李华