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

网站用户体验评价方案广州地铁2号线

网站用户体验评价方案,广州地铁2号线,灰色推广引流联系方式,asp.net mvc5网站开发之美 pdf解题思路: 遍历网格: 逐个检查每个单元格。发现陆地: 当遇到值为 ‘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://www.dtcms.com/wzjs/598390.html

相关文章:

  • 网站建设 阿里云手机qq网页版网站
  • 河北通信网站建设asp网站建设技术方案
  • 中英文网站开发wordpress前端登录
  • 云南网站制作需求免费企业网站系统
  • 2008 iis 添加 网站 权限设置权限杭州网站快速备案
  • 天津门户网站开发辽宁学校网站建设
  • 凡科网站怎么做链接企业定制网站建设公司哪家好
  • 免费建网站在那里好竞价推广培训课程
  • ktv网站建设创建一个网站英语
  • 关于开通网站建设的请示网站建设网页设计公司
  • 转运公司网站建设业绩显示屏 东莞网站建设技术支持
  • wap网站是什么意思网站设计制作花多少钱
  • 网站设计代码案例前端开发和后端开发哪个好
  • 网站开发硬件设计莱芜网站优化招聘网
  • jsp网站建设论文做网站第一步
  • 直播网站开发计划书wordpress主题 单页
  • 前端网站开发实例视频网站的seo是什么意思
  • 陵水网站建设装修设计公司wordpress 图片外链插件
  • 网站建设 慕课市场调研问卷
  • 国外互联网资讯网站免费网站是如何盈利的
  • 网站怎么做查询功能google推广一年3万的效果
  • 京东网上购物商城官方网站互联网运营模式有哪几种
  • wordpress密码修改南宁seo网络推广
  • 海城做网站我先做个网站怎么做
  • 黄岩做网站的公司wordpress二手车主题
  • 网站建设 中企动力 常州图书馆网站建设申请
  • 鹤壁做网站优化商标注册多少钱
  • 沈阳网站建设公司熊掌号cad培训班一般学多久
  • 网站建设制作视频教程越南做网站服务器
  • wordpress个人下载网站模板nike网站建设方案