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

苏州公司建站bt种子搜索神器

苏州公司建站,bt种子搜索神器,建设电子商务网站总体设计阶段,网页设计收费994. 腐烂的橘子(面试题打卡/前缀和/简单) 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/rotting-oranges/ 题干: 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一:…

994. 腐烂的橘子(面试题打卡/前缀和/简单)

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/rotting-oranges/

题干:

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

  • 0 代表空单元格;
  • 1 代表新鲜橘子;
  • 2 代表腐烂的橘子。

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

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

提示:

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 10
  • grid[i][j] 仅为 012

示例:

输入:grid = [[2,1,1],[1,1,0],[0,1,1]]
输出:4输入:grid = [[2,1,1],[0,1,1],[1,0,1]]
输出:-1
解释:左下角的橘子(第 2 行, 第 0 列)永远不会腐烂,因为腐烂只会发生在 4 个正向上。输入:grid = [[0,2]]
输出:0
解释:因为 0 分钟时已经没有新鲜橘子了,所以答案就是 0

题解:

广度优先遍历:

使用一个队列来保存腐烂橘子的坐标。首先,遍历整个网格,将腐烂橘子的坐标加入队列,并统计新鲜橘子的数量。然后,开始进行腐烂,每一轮从队列中取出腐烂橘子的坐标,遍历其四个方向,将新鲜橘子标记为腐烂,并将其坐标加入队列。每一轮腐烂后,分钟数加一。最后,如果还有新鲜橘子剩余,则返回 -1,否则返回腐烂的分钟数。

class Solution {public static int orangesRotting(int[][] grid) {int n = grid.length, m = grid[0].length;// 记录新鲜橘子数int freshOranges = 0;// 保存腐烂橘子的坐标Queue<int[]> queue = new LinkedList<>();// 遍历网格,将腐烂橘子坐标入队,并统计新鲜橘子数量for (int i = 0; i < n; i++) {for (int j = 0; j < m; 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 minutes = -1;int[] dx = {-1, 0, 1, 0}, dy = {0, 1, 0, -1};// 开始腐烂while (!queue.isEmpty()) {int size = queue.size();for (int i = 0; i < size; i++) {int[] orange = queue.poll();// 上下左右for (int j = 0; j < 4; j++) {int x = orange[0] + dx[j], y = orange[1] + dy[j];// 如果新的坐标越界或不是新鲜橘子,则越过if (x < 0 || x >= n || y < 0 || y >= m || grid[x][y] != 1) {continue;}// 将新鲜橘子标记为腐烂,并入队grid[x][y] = 2;queue.offer(new int[]{x, y});freshOranges--;}}// 每一轮腐烂后,分钟数加一minutes++;}// 如果还有新鲜橘子剩余,则返回 -1if (freshOranges > 0) {return -1;}// 返回腐烂的分钟数return minutes;}
}
http://www.yidumall.com/news/100636.html

相关文章:

  • 做网站电话销售网络营销工程师
  • 在家做的网站编辑网络推广平台软件app
  • 自己做苹果下载的网站软件开发培训
  • 网站适配手机怎么做网站seo哪里做的好
  • 做网站要买什么空间网络营销师主要做什么
  • 安庆哪些做网站的公司好网络推广平台排名
  • 数据网站建设多少钱2024年瘟疫大爆发
  • 美国邮政网站网络营销推广合同
  • 广西南宁网站设计郑州网站策划
  • 淄博哪家网络公司做网站好网站建设公司苏州
  • 昆明企业做网站说说seo论坛
  • 什么地方的人大工作网站做的好信阳网络推广公司
  • 关于建立网站的思路今日头条普通版
  • wordpress部署到gitseo网络推广经理
  • seo排名工具站长网站营销方案模板
  • 怎么设立网站2023很有可能再次封城吗
  • 做肥料网站做网站流程
  • 动漫美女做爰视频网站百度认证证书
  • 杭州企业自助建站系统佛山关键词排名效果
  • 门户网站管理系统阿里巴巴运营
  • 网站制作新报价百度识图网页入口
  • wordpress参考文档优化大师的优化项目有哪7个
  • 龙华专业做网站公司企业推广宣传文案
  • 做网站什么数据库用的多北京百度快照推广公司
  • 网站做的最好的网站有哪些seo友情链接
  • wordpress自带搜索吗北京网优化seo优化公司
  • 餐饮网站建设怎样长沙seo优化哪家好
  • 在公司网站投简历该怎么做产品怎么进行推广
  • 网站策划专员所需知识seo专业培训机构
  • 辽宁疫情最新消息今天百度seo建议