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

天天联盟没网站怎么做深圳保障性住房查询

天天联盟没网站怎么做,深圳保障性住房查询,怎么配置wordpress,手机软件开发和网站开发题目: 腐烂的橘子 在给定的 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/527674/

相关文章:

  • 网站如何添加友情链接团购网站发展
  • 宁波外贸网站建设wordpress漂浮框
  • 建设局查询网站首页天津 网站制作
  • 推荐几个好的网站wordpress微信防红插件
  • 网站开发如何模块化软件开发培训多少钱
  • 专门做网站的wordpress ark 破解
  • 网站建设合同范本下载培训教育的网站怎么做
  • 帝国cms做微网站常见网站安全漏洞
  • wordpress网站费用仁怀网站建设
  • 网站建设合作协议书做公司网站找谁
  • 手机网站开发报价单 天堂8资源中文在线
  • 昆明网站开发推广公司怎么在网上推广产品
  • 建站如何注重内容建设个人建网站简易方法
  • 东营做营销型网站创建网页的三种方法
  • 江门公司做网站公众号怎么制作红包封面
  • 网站建设需要注意问题惠州h5网站建设
  • 合肥做公司网站联系方式烟台企业网站制作公司
  • 做特卖的网站竞价托管外包哪家好
  • 西安做的好的网站公司东莞网站建设方案外包
  • 牙克石网站建设云南网站建设首选公司
  • 企业网站有哪些举几个例子网站怎么申请微博登录
  • 手机网站开发利用流程seo搜索引擎招聘
  • 网站开发公司 上ui设计30岁后的出路
  • 网站建设的费用怎么做账网站开发分类
  • 发布网站要搭建什么湖南省城乡建设厅网站
  • 广东建设职业技术学院网站郑州做网站汉狮
  • 网站建设比较牛的企业自己开发app所需的各种费用
  • 杭州的服装网站建设wordpress登录页面
  • 漳州企业网站建设制作一个小网站一般多少钱
  • 用html做网站顺序卡纸做荷花网站