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

产品网站建设框架深圳网站开发建设培训机构

产品网站建设框架,深圳网站开发建设培训机构,收购域名,网站建设 汇卓(优先整理热门100及面试150#xff0c;不定期持续更新#xff0c;欢迎关注) 994. 腐烂的橘子 在给定的 m x n 网格 grid 中#xff0c;每个单元格可以有以下三个值之一#xff1a; 值 0 代表空单元格#xff1b;值 1 代表新鲜橘子#xff1b;值 2 代表腐烂的橘子。 每…(优先整理热门100及面试150不定期持续更新欢迎关注) 994. 腐烂的橘子 在给定的 m x n 网格 grid 中每个单元格可以有以下三个值之一 值 0 代表空单元格值 1 代表新鲜橘子值 2 代表腐烂的橘子。 每分钟腐烂的橘子周围 4 个方向上相邻 的新鲜橘子都会腐烂。 返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能返回 -1 。 示例 1 输入grid [[2,1,1],[1,1,0],[0,1,1]] 输出4示例 2 输入grid [[2,1,1],[0,1,1],[1,0,1]] 输出-1解释左下角的橘子第 2 行 第 0 列永远不会腐烂因为腐烂只会发生在 4 个方向上。 示例 3 输入grid [[0,2]] 输出0解释因为 0 分钟时已经没有新鲜橘子了所以答案就是 0 。 提示 m grid.lengthn grid[i].length1 m, n 10grid[i][j] 仅为 0、1 或 2 方法广度优先搜索 (BFS) 使用 BFS 模拟橘子腐烂过程记录每个层次的处理时间。初始队列包含所有腐烂橘子每处理完一层后若该层导致新腐烂则时间加 1。 初始化遍历网格记录所有腐烂橘子的位置和新鲜橘子数量。特殊情况若没有新鲜橘子直接返回 0。BFS 处理逐层处理队列中的腐烂橘子腐烂其周围的新鲜橘子并记录时间。结果判断若仍存在未腐烂的新鲜橘子返回 -1否则返回总时间。 代码实现(Java) class Solution {public int orangesRotting(int[][] grid) {int rows grid.length;int cols grid[0].length;Queueint[] queue new LinkedList();int fresh 0;// 初始化队列和新鲜橘子计数for (int i 0; i rows; i) {for (int j 0; j cols; j) {if (grid[i][j] 2) {queue.offer(new int[]{i, j});} else if (grid[i][j] 1) {fresh;}}}// 没有新鲜橘子直接返回0if (fresh 0) return 0;int[][] dirs {{0, 1}, {0, -1}, {1, 0}, {-1, 0}};int time 0;while (!queue.isEmpty()) {int size queue.size();boolean hasRotten false;// 处理当前层的所有节点for (int i 0; i size; i) {int[] point queue.poll();for (int[] dir : dirs) {int x point[0] dir[0];int y point[1] dir[1];// 检查边界且是否为新鲜橘子if (x 0 x rows y 0 y cols grid[x][y] 1) {grid[x][y] 2;queue.offer(new int[]{x, y});fresh--;hasRotten true;}}}// 若当前层导致腐烂时间加1if (hasRotten) time;}// 若仍有新鲜橘子返回-1否则返回时间return fresh 0 ? time : -1;} }复杂度分析 时间复杂度O(m×n)每个节点最多被访问一次。空间复杂度O(m×n)队列在最坏情况下存储所有腐烂橘子。 博客源文件Gitee仓库: gitee.com/richardmilos/allen-csdn-notes (持续更新未完待续)
http://www.pierceye.com/news/239653/

相关文章:

  • 仿制网站建设写网站建设的软文
  • 0基础网站建设教程wordpress去掉rss订阅
  • 爱网站查询外贸推广具体是做什么
  • 商务网站价格找人做效果图那个网站
  • 上传到网站租一个服务器要多少钱
  • 网站制作服务合同安徽建设工程信息网文件
  • 成都企业网站建设公司正规的跨境电商平台有哪些
  • 中山工程建设信息网站网站监控系统
  • 个人网站想添加支付功能怎么做北京二次感染最新消息
  • 上海注册汽车租赁公司网站模板对seo的影响
  • 上海松江做网站公司wordpress 网站暂停
  • 太仓苏州网站建设网站的规划与建设课程设计
  • 遵义住房城乡建设厅网站电子商务网店毕业设计
  • 惠州市博罗县建设局网站防静电产品东莞网站建设技术支持
  • 茂名整站优化百度一下 你知道首页
  • 郑州网站微信微博维护品牌网站建设流程图
  • 网站建站销售怎么做做门窗安装去哪些网站找生意
  • 太原建站司点击查看荆州网站开发
  • 个人音乐网站开发宁波网站推广工作室电话
  • 建设部网站 造价工程师wordpress忘了秘密
  • 如何分析一个网站建设策划案湖南网络推广公司大全
  • 惠州市建设工程交易中心网站如何制作网页导航栏
  • 保山网站建设哪家好做led视频好的网站
  • 如何利用网站策划做好网站建设申请域名要多少钱
  • 专业做公司logo的网站谷歌网站推广方案
  • 公司网站建设情况说明网站开发用php好吗
  • 网站做关键词库的作用空间怎么做网站
  • 制作网站公司名称网络营销与策划实践报告
  • 哈尔滨手机网站建设价格低长沙网业公司
  • 如皋网站建设公司网站推广优化排名