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

题目描述:
给你一个 m x n 的迷宫矩阵 maze (下标从 0 开始),矩阵中有空格子(用 ‘.’ 表示)和墙(用 ‘+’ 表示) 。同时给你迷宫的入口,用= [, ] 表示你一开始所在格子的行和列 。
每一步操作,你可以往 上,下,左 或者 右 移动一个格子 。你不能进入墙所在的格子,你也不能离开迷宫 。你的目标是找到离最近 的出口 。出口 的含义是 maze 边界 上的 空格子 。格子 不算 出口 。
请你返回从到最近出口的最短路径的 步数,如果不存在这样的路径,请你返回 -1。
【1926 迷宫中离入口最近的出口】示例 1:
输入:maze = [["+","+",".","+"],[".",".",".","+"],["+","+","+","."]],= [1,2]
输出:1

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

文章插图
解释:总共有 3 个出口,分别位于 (1,0),(0,2) 和 (2,3)。
一开始,你在入口格子 (1,2) 处 。
示例 2:
输入:maze = [["+","+","+"],[".",".","."],["+","+","+"]],= [1,0]
输出:2
解释:迷宫中只有 1 个出口,在 (1,2) 处 。
(1,0) 不算出口,因为它是入口格子 。
1926 迷宫中离入口最近的出口

文章插图
初始时,你在入口与格子 (1,0) 处 。
示例 3:
输入:maze = [[".","+"]],= [0,0]
输出:-1
解释:这个迷宫中没有出口 。
提示:
maze. == m
maze[i]. == n