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

龙岗区住房和建设局官方网站八大员考试报名官网

龙岗区住房和建设局官方网站,八大员考试报名官网,汉中专业网站建设推广,网站做适配多少钱解题思路: 遍历网格: 逐个检查每个单元格。发现陆地: 当遇到值为 ‘1’ 的单元格时,表示发现新岛屿,计数器加 1。标记访问: 从当前单元格出发,递归访问其上下左右相邻的陆地,并将它…

在这里插入图片描述

解题思路:

  1. 遍历网格: 逐个检查每个单元格。
  2. 发现陆地: 当遇到值为 ‘1’ 的单元格时,表示发现新岛屿,计数器加 1。
  3. 标记访问: 从当前单元格出发,递归访问其上下左右相邻的陆地,并将它们标记为已访问。
  4. 重复过程: 继续遍历网格直至所有单元格处理完毕。

Java代码:

class Solution {public int numIslands(char[][] grid) {int count = 0;for (int i = 0; i < grid.length; i++) {for (int j = 0; j < grid[0].length; j++) {if (grid[i][j] == '1') {dfs(grid, i, j);count++;}}}return count;}private void dfs(char[][] grid, int i, int j) {if (i == -1 || i == grid.length || j == -1 || j == grid[0].length || grid[i][j] != '1') return;grid[i][j] = '0';dfs(grid, i + 1, j);dfs(grid, i - 1, j);dfs(grid, i, j + 1);dfs(grid, i, j - 1);}
}

复杂度分析:

  • 时间复杂度: O(mn)。其中 m 是行数,n 是列数。每个单元格最多被访问一次。
  • 空间复杂度: O(mn)。最坏情况下(如网格全为陆地),递归深度可达 mn。

在这里插入图片描述

解题思路:

  1. ​初始化: 首先遍历整个网格,统计所有新鲜橘子的数量,并将所有初始腐烂橘子的位置加入队列。
  2. ​BFS 扩散: 从队列中取出腐烂橘子的位置,检查其四个方向的新鲜橘子,将其腐烂并加入队列。每次处理完一层腐烂橘子(即 BFS 的一层),时间增加一分钟。
  3. 终止条件: 当队列为空时,检查是否还有新鲜橘子。如果没有,返回总时间;否则返回 -1,表示无法全部腐烂。

Java代码:

class Solution {public int orangesRotting(int[][] grid) {Queue<int[]> queue = new LinkedList<>();int freshOranges = 0;for (int i = 0; i < grid.length; i++) {for (int j = 0; j < grid[0].length; j++) {if (grid[i][j] == 2) {queue.offer(new int[]{i, j});} else if (grid[i][j] == 1) {freshOranges++;}}}if (freshOranges == 0) return 0;int[][] directions = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};int minutes = 0;while (!queue.isEmpty()) {int size = queue.size();boolean changed = false;for (int i = 0; i < size; i++) {int[] current = queue.poll();int x = current[0], y = current[1];for (int[] dir : directions) {int newX = x + dir[0];int newY = y + dir[1];if (newX >= 0 && newX < grid.length && newY >= 0 && newY < grid[0].length && grid[newX][newY] == 1) {grid[newX][newY] = 2;queue.offer(new int[]{newX, newY});freshOranges--;changed = true;}} }if (changed) minutes++;}return freshOranges == 0 ? minutes : -1;}
}

复杂度分析:

  • 时间复杂度: O(mn)。其中 m 是行数,n 是列数。每个单元格最多被访问一次。
  • 空间复杂度: O(mn)。最坏情况下(如网格全为腐烂橘子),递归深度可达 mn。

文章转载自:

http://z2uAfBNk.kxrLd.cn
http://xYgn1b4l.kxrLd.cn
http://srZg1hEc.kxrLd.cn
http://S4uzEl6X.kxrLd.cn
http://mhi0zgkP.kxrLd.cn
http://RT6S1BvG.kxrLd.cn
http://cfhlYwJv.kxrLd.cn
http://rKUZBEPk.kxrLd.cn
http://TuiTN0if.kxrLd.cn
http://cUBQIUaY.kxrLd.cn
http://qnrpWOA0.kxrLd.cn
http://uQVn0hs9.kxrLd.cn
http://Xgq2CCcO.kxrLd.cn
http://3xMa9JlI.kxrLd.cn
http://9adkML9r.kxrLd.cn
http://2rWOaZzN.kxrLd.cn
http://WqUnFrKr.kxrLd.cn
http://xlTdXjik.kxrLd.cn
http://CsTLERoL.kxrLd.cn
http://SbgF6lMw.kxrLd.cn
http://eF0IlDbf.kxrLd.cn
http://3oUwI4jb.kxrLd.cn
http://LTaqGNYO.kxrLd.cn
http://6X7XMr8j.kxrLd.cn
http://97gyMHip.kxrLd.cn
http://2jX20uwd.kxrLd.cn
http://u9zq80Rz.kxrLd.cn
http://lmMatYSO.kxrLd.cn
http://15Ww6GCC.kxrLd.cn
http://CaF8GyHW.kxrLd.cn
http://www.dtcms.com/wzjs/727955.html

相关文章:

  • wordpress 网站换域名asp个人网站论文
  • 网站建设重要意义深一互联网站建设怎样
  • 设计公司网站制作淘客网站怎么建设
  • 做产品网站架构图之前注意要点个人网站优秀
  • 辽宁鞍山网站建设公司计算机专业主要学什么科目
  • 仙居网站建设网站建设的一般流程是什么意思
  • 网页设计商城网站建设企业做网站的公司
  • form e哪个网站做深圳网页设计招聘信息
  • 做网站准备什么软件网站怎么做用qq登录接入
  • 怎么样给一个网站做自然排名网站被黑怎么办
  • dedecms网站后台管理系统新网虚拟主机
  • html5 微网站模版一站式做网站多少钱
  • 中山网站推广优化登封网络推广哪家好
  • 广州软件网站开发wordpress留白
  • 临武县网站建设北京西站停车场收费标准
  • 商务网站教程站长网站被跳转怎么办
  • 做新闻微网站有哪些方面微博建网站
  • 网站平台建设要多久南充能够建设网站的公司有
  • vs2013做登录网站南京制作网站速成班
  • 免费视频网站建设站长工具介绍
  • 深圳网站制作费用广州外贸网站建设公司价格
  • 网站的类型有哪些wordpress 404代码
  • 开源电商网站建设价格全球十大搜索引擎排名及网址
  • 网络总体方案设计广州seo快速排名
  • 以就业为导向的高职计算机专业网站设计兰州网站建设王道下拉強
  • 建网页还是网站深圳网站建设vr知识
  • 腾讯企点有什么用做seo怎么设计网站
  • 广西建设职业技术学院教育网站免费设计标志
  • 企业官网怎么做无锡网站seo报价
  • 网站程序 制作河北省企业网站建设公司