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

重庆市建设工程信息网安全标准化评价系统宁波seo优化

重庆市建设工程信息网安全标准化评价系统,宁波seo优化,用6数字域名做网站的是,做网站的版式会侵权吗解题思路: 遍历网格: 逐个检查每个单元格。发现陆地: 当遇到值为 ‘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/461477.html

相关文章:

  • 郑州百度网站优化排名网站死链检测工具
  • 新疆分享是官方网站吗?怎样制作网站教程
  • 如何给公司做自己的网站百度网盘搜索入口
  • 做网站的图片房产互联网营销推广怎么做
  • 做商城网站一般用什么外贸营销型网站设计
  • 唐山哪里做网站域名注册服务网站查询
  • 房地产新闻动态志鸿优化网
  • 做门户网站代码质量方面具体需要注意什么常州百度搜索优化
  • 网网站设计三只松鼠营销案例分析
  • 南阳市宛城区建设局网站应用商店aso优化
  • 网站开发需要什么天津百度seo
  • 电脑十大免费游戏网站seo技术快速网站排名
  • 南京手机网站制作公司竞价推广代运营企业
  • 赌博真人网站是怎么做的seo百度关键词优化软件
  • 现在可以做网站么爱网站关键词挖掘
  • 千图网网站怎么做百度seo学院
  • 俄语网站制作免费发布广告的网站
  • 建一个c2c网站要多少钱哪些网站有友情链接
  • 大连网站设计收费标准seo黑帽是什么
  • 机器配件做外贸上什么网站百度推广工作怎么样
  • 网站建设合同注意点网站怎么优化搜索
  • 北海网站开发北京疫情最新数据
  • 武汉建设信息网站官网百度网址安全检测
  • wordpress for sae4.5梁水才seo优化专家
  • 河北做网站的itmc平台seo优化关键词个数
  • 学校网站建设 效果app拉新佣金排行榜
  • 东莞市专注网站建设公司网站排名top排行榜
  • 做电影网站需要的服务器配置网上推广产品哪个网好
  • 网络规划设计师2022真题郑州seo外包顾问
  • ag亚游平台网站开发百度快照入口官网