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

海淀网站建设网络营销师证

海淀网站建设,网络营销师证,广州海珠区培训机构网站建设,网站开发工程师前景怎么样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.zhongyajixie.com/news/16823.html

相关文章:

  • 室内设计培训机构多少钱seo整站优化技术培训
  • 唐山市住房城乡建设部网站主页百度贴吧网页版登录入口
  • 北京企业建站技术广州企业推广
  • 接做网站单子的网站网站定制
  • 网站建设与网页设计总结aso优化渠道
  • 犀牛云做的网站好不好百度seo排名优化软件
  • 找人做app网站福州seo按天付费
  • 南京网站公司郴州网站seo
  • 温州营销网站制作报价windows系统优化软件排行榜
  • 昆明市网站制作公司网络营销策划模板
  • 佛山智能建站进入百度首页
  • 著名室内设计网站大全今日重大事件
  • 手机网站banner尺寸营销网点机构号
  • 如何上传程序到网站空间产品推广文案怎么写
  • 网站三大标签深圳seo网络优化公司
  • 张店网站制作设计公司使用网站模板快速建站
  • 丽水做网站公司免费直链平台
  • wordpress 地图插件seo网站内部优化
  • 国际新闻最新战争消息aso优化软件
  • 创作网站起名最好的网站排名
  • spring mvc 网站开发杭州网站优化培训
  • 一家网站建设公司需要什么资质网页设计模板免费网站
  • 杭州网站维护外包国内优秀网站案例
  • 搜狗网站录入网站域名查询工具
  • 网站建设的出发点市场营销图片高清
  • 如何做网站ppt网站搜索优化方法
  • 电子商务网站建设与管理程序设计题直播发布会
  • 深圳营销型网站建设搜狗收录批量查询
  • 私人订制网站有哪些2024年新闻摘抄十条
  • pinboard wordpress麒麟seo外推软件