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

美了一站式变美共享平台满山红厦门网站建设

美了一站式变美共享平台,满山红厦门网站建设,商务网站建设规划流程,自己做坑人网站的软件题目: 腐烂的橘子 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格; 值 1 代表新鲜橘子; 值 2 代表腐烂的橘子。 每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子…

题目: 腐烂的橘子

在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一:

每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。

返回 直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1 。

在这里插入图片描述

在这里插入图片描述

解题思路:

这道题可以使用广度优先搜索(BFS)来解决。我们首先将所有初始状态为腐烂的橙子加入队列,然后进行广度优先搜索。在每一轮搜索中,我们从队列中取出腐烂的橙子,尝试向上下左右四个方向传播腐烂。如果某个方向上有新鲜橙子,我们将其变为腐烂橙子,并将其位置加入队列。重复这个过程直到队列为空,即所有可能的腐烂传播都完成。

代码:

public class OrangesRotting {int[][] xx = {{0, -1},{-1, 0}, {0, 1}, {1, 0}};/*** 计算腐烂的橙子数量。** @param grid 二维数组表示果园的状态,1 代表新鲜橙子,2 代表腐烂橙子,0 代表空格。* @return 如果所有新鲜橙子都腐烂了,返回腐烂过程需要的最小天数;如果无法全部腐烂,则返回 -1。*/public int orangesRotting(int[][] grid) {// 获取果园的行数和列数int m = grid.length, n = grid[0].length, res = 0;// 使用队列保存腐烂橙子的位置,以便进行广度优先搜索Queue<int[]> queue = new LinkedList<>();// 将所有初始状态为腐烂的橙子加入队列for(int i = 0;i < m;i++){for(int j = 0;j < n;j++){if(grid[i][j] == 2) queue.offer(new int[]{i,j});}}// 广度优先搜索,直到队列为空while(!queue.isEmpty()){// 当前队列中的橙子数量int size = queue.size();// 标记当前是否有橙子腐烂boolean flag = false;// 遍历当前队列中的所有橙子for(int i = 0;i < size;i++){int[] d = queue.poll();int x = d[0], y = d[1];// 尝试从当前腐烂橙子的位置向四个方向传播腐烂for(int[] t : xx){int xx = x + t[0], yy = t[1] + y;// 跳过越界的橙子、已经是腐烂的橙子和空格if(xx < 0 || yy < 0 || xx == m || yy == n|| grid[xx][yy] == 0 || grid[xx][yy] == 2) continue;// 将新鲜橙子变为腐烂橙子,并将其位置加入队列,标记腐烂发生grid[xx][yy] = 2;flag = true;queue.offer(new int[]{xx,yy});}}// 如果本次有橙子腐烂,则结果加一if(flag) res++;}// 检查果园中是否还有新鲜橙子,有则返回 -1,表示无法全部腐烂for(int i = 0;i < m;i++){for(int j = 0;j < n;j++){if(grid[i][j] == 1) return -1;}}return res;}
}
http://www.yayakq.cn/news/833219/

相关文章:

  • 外贸网站建设报价差别那么大花钱多吃亏大良网站建设
  • 关于做网站的文献综述安徽服装网站建设
  • 做企业网站都需要注意哪点长沙注册公司核名网站
  • 易县做网站吸引企业做网站的文章内容
  • 网站怎么可以做视频播放网页设计需要用什么软件
  • 黄石企业做网站手机网站生成工具
  • 简要叙述如何规划建设一个企业网站全球十大搜索引擎排名
  • 苏州网站建设方案策划哪家网络推广公司好
  • 外贸网站sns一个地址能注册几个公司
  • 公司手机网站制作常见的办公网网站开发
  • 梓潼销售网站建设哪家专业网站侧边栏代码
  • html5做网站好吗做电影网站需要用什么空间
  • 各大行业网站网站开发路径
  • 建设银行管方网站wordpress引导页插件
  • 高端型网站注册商标怎么注册商标
  • 建站之星管理中心企业qq怎么申请注册
  • 哈尔滨如何快速建站iis 手机网站
  • app ui设计网站邯郸网站设计联系电话
  • 郑州建设网站制作公司网站用户管理体系
  • 凡科做的网站百度不到inews wordpress
  • 网站开发要服务器吗电商运营的基本流程
  • 延边网站建设杭江建设有限公司
  • 给网站可以怎么做外链做网站浏览器
  • 封面型网站怎么做的wordpress 禁用手机
  • 深圳商城网站设计费用个人网站包括哪些内容
  • 谷歌网站的主要内容重庆合川企业网站建设
  • 网站空间大小查询长沙住建信息中心网站
  • 星锐网站建设深圳注册公司需要多少钱
  • 南通网站推广优化费用网站编程电子书
  • 赣州建设局网站2万元建设网站贵吗