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

如何加强省市网站建设做啊录音网站

如何加强省市网站建设,做啊录音网站,如何夸奖一个网站做的好,太原网站制作推荐目录 1.题目2.思路3.代码实现(Java) 1.题目 给你一个 m x n 的迷宫矩阵 maze (下标从 0 开始),矩阵中有空格子(用 ‘.’ 表示)和墙(用 ‘’ 表示)。同时给你迷宫的入口 …

目录

  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

给你一个 m x n 的迷宫矩阵 maze (下标从 0 开始),矩阵中有空格子(用 ‘.’ 表示)和墙(用 ‘+’ 表示)。同时给你迷宫的入口 entrance ,用 entrance = [entrancerow, entrancecol] 表示你一开始所在格子的行和列。

每一步操作,你可以往 上,下,左 或者右移动一个格子。你不能进入墙所在的格子,你也不能离开迷宫。你的目标是找到离 entrance 最近的出口。出口的含义是 maze 边界上的空格子。entrance 格子不算出口。

请你返回从 entrance 到最近出口的最短路径的步数 ,如果不存在这样的路径,请你返回 -1。

示例 1:

在这里插入图片描述

输入:maze = [[“+”,“+”,“.”,“+”],[“.”,“.”,“.”,“+”],[“+”,“+”,“+”,“.”]], entrance = [1,2]
输出:1
解释:总共有 3 个出口,分别位于 (1,0),(0,2) 和 (2,3) 。
一开始,你在入口格子 (1,2) 处。

  • 你可以往左移动 2 步到达 (1,0) 。
  • 你可以往上移动 1 步到达 (0,2) 。
    从入口处没法到达 (2,3) 。
    所以,最近的出口是 (0,2) ,距离为 1 步。

示例 2:

在这里插入图片描述

输入:maze = [[“+”,“+”,“+”],[“.”,“.”,“.”],[“+”,“+”,“+”]], entrance = [1,0]
输出:2
解释:迷宫中只有 1 个出口,在 (1,2) 处。
(1,0) 不算出口,因为它是入口格子。
初始时,你在入口与格子 (1,0) 处。

  • 你可以往右移动 2 步到达 (1,2) 处。
    所以,最近的出口为 (1,2) ,距离为 2 步。

示例 3:
在这里插入图片描述

输入:maze = [[“.”,“+”]], entrance = [0,0]
输出:-1
解释:这个迷宫中没有出口。

提示:
maze.length == m
maze[i].length == n
1 <= m, n <= 100
maze[i][j] 要么是 ‘.’ ,要么是 ‘+’ 。
entrance.length == 2
0 <= entrancerow < m
0 <= entrancecol < n
entrance 一定是空格子。

2.思路

(1)BFS

3.代码实现(Java)

//思路1————BFS
class Solution {public int nearestExit(char[][] maze, int[] entrance) {int m = maze.length;int n = maze[0].length;int[][] dirs = {{-1, 0}, {1, 0}, {0, 1}, {0, -1}};Queue<int[]> queue = new LinkedList<>();queue.offer(new int[]{entrance[0], entrance[1], 0});maze[entrance[0]][entrance[1]] = '+';while (!queue.isEmpty()) {int[] curPos = queue.poll();int curX = curPos[0];int curY = curPos[1];int dis = curPos[2];//朝上下左右四个方向进行遍历for (int[] dir : dirs) {int nx = curX + dir[0];int ny = curY + dir[1];if (nx >= 0 && nx < m && ny >= 0 && ny < n && maze[nx][ny] == '.') {if (nx == 0 || nx == m - 1 || ny == 0 || ny == n - 1) {return dis + 1;}maze[nx][ny] = '+';queue.offer(new int[]{nx, ny, dis + 1});}}}return -1;}
}
http://www.yayakq.cn/news/995972/

相关文章:

  • 网站建设总计网站建设费的账务处理
  • 搭建网站的主要风险网站添加标签云
  • 百度站长app百度指数分析报告
  • 自己建站的网站十大难进的互联网公司
  • 风铃网做微网站要钱吗地产网站设计
  • 自己做社交网站吗重庆网站建设快忻科技
  • 招聘网站对比这么做个人做免费网页
  • 模板网站大全医院的网站建设目标
  • 网站的后缀亚马逊网站链接
  • iis 创建网站天河网站建设报价
  • 成都网站关键词免费网站主机空间
  • 西瓜网络深圳网站建设 东莞网站建设网站开发用例说明
  • 网站备案幕布多少钱wordpress 顶部空白
  • 网站 description徽省建设干部学校网站
  • 政务网站源码汕头教育的网站建设
  • 做网站的空间需要买吗宝安中心医院
  • 网上做的比较好的竞彩网站吉林电商网站建设费用
  • 海外网站加速兰州做网站公司es5188
  • 手机怎么建造网站商业空间设计理念
  • 免费网站建设教程视频广东省建设工程规范文件网站
  • 网站权重提升福田附近网站开发公司
  • 昆山seo网站优化软件网站建设的发展前景
  • 本地的丹阳网站建设ppt制作入门教程
  • 网站推广话术网站建设策划基本流程图
  • 成都手机网站什么是全网整合营销
  • 手机网站专题大气网站首页欣赏
  • 做网站用什么语言简单网络推广的具体方式
  • 游戏网站有哪些网站建设公司 壹起航
  • 济南网站建设优化网页设计步骤模板素材
  • 无锡市住房与城乡建设网站新手如何涨1000粉