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

leetcode1926 迷宫中离入口最近的出口

一、问题描述

二、解题思路

由于本题需要求最短路径的长度,所以可以使用bfs来解决这个问题。解题思路如下:

(1)首先,对全局变量进行初始化;

(2)接着,从入口开始进行深度优先搜索,由于本题需要统计的是最小步数,也就是层数,所以需要变量size来记录每一层的节点数,便于统计。如果找到了出口,直接返回step,如果循环执行完了还未找到出口,那就返回-1。

三、代码实现

class Solution { int N,M; vector<vector<bool>> visited; int dx[4]={0,1,0,-1}; int dy[4]={-1,0,1,0}; public: int nearestExit(vector<vector<char>>& maze, vector<int>& entrance) { //深度优先搜索 //全局变量初始化 N=maze.size(); M=maze[0].size(); visited.resize(N,vector<bool>(M,false)); //BFS queue<pair<int,int>> q; q.push({entrance[0],entrance[1]}); visited[entrance[0]][entrance[1]]=true; int step=0; while(!q.empty()){ step++; int size=q.size();//统计本层的元素数量 while(size--){ pair<int,int> cur=q.front();q.pop(); int cur_x=cur.first; int cur_y=cur.second; for(int i=0;i!=4;i++){ int next_x=cur_x+dx[i]; int next_y=cur_y+dy[i]; if(next_x>=0&&next_x<N&&next_y>=0&&next_y<M&&maze[next_x][next_y]=='.'&&visited[next_x][next_y]==false){ if(next_x==0||next_x==N-1||next_y==0||next_y==M-1) return step; q.push({next_x,next_y}); visited[next_x][next_y]=true; } } } } return -1; } };
http://www.gsyq.cn/news/1489047.html

相关文章:

  • 2026年6月太原精品粤菜与商务宴请餐厅深度测评:TOP5靠谱之选全解析 - 外贸老黄
  • 无锡防水补漏哪家靠谱?2026正规修缮公司排名实测 - 苏易修缮
  • MCprep技术解析:Blender中Minecraft动画制作的革命性工作流优化
  • 巧用SCT与DMA为无DCMI接口MCU构建高速摄像头采集方案
  • 从零构建企业级Hermes-Agent:复杂任务拆解、工具协同与安全落地实践
  • 零基础学C#实战手册:语法入门→面向对象→泛型→异步→单元测试全链路PDF资料
  • 图解人工智能(51)人工智能应用-机器作家
  • 查看Linux进程流量
  • 炉石传说终极插件HsMod:55项专业级功能深度定制体验革命
  • 中国证书大全排行:2026年含金量高、值得考的职场通关秘籍
  • 2026年防水涂料厂家推荐榜单:911聚氨酯/非固化橡胶沥青/JS聚合物/K11/丙烯酸/水性聚氨酯/橡胶液体卷材/外露/非沥青/弹性丙烯酸防水涂料品牌实力解析 - 品牌发掘
  • ChatGPT 全新 Dreaming 记忆系统详解
  • 如何在3分钟内为你的桌面安装跨平台互动桌宠BongoCat
  • 备份脚本每天成功,为什么恢复时还是翻车?恢复演练清单
  • IDEA 2026.1全面开放AI生态,Spring开发者如何构建最优AI工具组合?
  • django-guardian:Django 对象级权限的简洁实现
  • 2026年 烟台推拉门十大品牌推荐榜:钛镁合金/极窄边框/完美系统平开门与口袋门厂家实力解析 - 品牌发掘
  • RTSPtoWeb:如何用纯Go实现零依赖实时视频流转换的革命性架构
  • 2026 温州防水补漏服务商口碑测评榜单|全屋渗漏维修机构优选指南 - 宅安选房屋修缮
  • 看懂参数不被坑|2026新手电钢琴选购指南,全段位机型精准推荐
  • V6.0大佬复活版,这版绝对爽!
  • 2026年最新的 北美黑胡桃木家具宋式美学家具 知名品牌 排行榜 北美黑胡桃木家具、宋式美学家具品牌推荐 国内 国际 - 奔跑123
  • 小白 / 转行程序员 AI 大模型全攻略:行业前景、6 大岗位详解 + 七阶段学习路线
  • 2026 惠州本地人必选防水补漏 TOP5 测评|附近同城上门,卫生间外墙漏水维修优选万成防水 - 吉林同城获客
  • 提示词工程基础语法新手入门指南
  • Skills Hub:AI编程Agent技能的“App Store“,一次安装全局同步
  • SRWE窗口分辨率自定义工具:如何用3个步骤突破游戏画面限制?
  • 制造业的知识都在老师傅脑子里,怎么装进AI?
  • 2026年,电子产品外贸独立站建站公司凭啥能成行业新宠?
  • 样本TCR库相似性计算Morisita–Horn