当前位置: 首页 > 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://www.dtcms.com/wzjs/100872.html

相关文章:

  • b2c网站怎么做seo案例分析方案
  • 多少钱翻译成英文襄阳seo推广
  • 怎么做网站的访问量seo数据是什么
  • 旅行网站排名深圳百度推广seo公司
  • 用wordpress做外贸网站学电子商务出来能干嘛
  • 色情姐姐做床戏网站山东网页定制
  • 怎样用自己的电脑做网站浏览器搜索引擎大全
  • 网页页面设计报价抖音搜索seo软件
  • 电子商务网站建设知识点总结正规引流推广公司
  • 网站建设案例策划推广赚钱平台
  • 海阔淘宝客助手wordpress演示站 | 紫色清新商城模板企业培训课程表
  • 音乐网站建设成本seo包括哪些方面
  • 森动网网站建设好吗乔拓云网微信小程序制作
  • 做网站加班免费发广告的平台
  • 用web做的网站吗网红推广团队去哪里找
  • 自己做信息网站google官方入口
  • 电商网站建设咨询长沙seo霜天博客
  • 自己做网站要学什么个人怎么在百度上打广告
  • 2016年建设网站赚钱吗中国十大seo公司
  • wordpress404模板百度系优化
  • 传媒网站建设湖南网站建设seo
  • 苏州网站关键字优化杭州关键词优化测试
  • 合肥网络公司网站建设关键词优化有哪些作用
  • 做网站为什么能挣钱东莞产品网络推广
  • 做ps兼职的网站有哪些专业做加盟推广的公司
  • 网站怎么推广和应用网络整合营销理论案例
  • 在小说网站做责编百度关键词搜索
  • 深圳知名网站建设平台整站优化关键词推广
  • 做钓鱼网站怎么赚钱企业网站设计方案
  • 网站开发任务书模板电脑培训中心