首页 > 其他分享 >力扣994题:腐烂的橘子

力扣994题:腐烂的橘子

时间:2025-01-05 10:28:56浏览次数:3  
标签:994 一轮 感染 新鲜 力扣 搜索 橘子 腐烂

c33a09b148bc4edb804cd6051ee67e8e.png

 评论区有很多bfs板子的解法,我这里没有用队列,介绍一种很直白暴力,容易理解的方法。思路其实很简单,先搜索一遍,计算有橘子的数量,也就是腐烂的和新鲜的总数,再单独获得腐烂的数量。为什么呢?因为当搜索的时候,已腐烂的数量等于总橘子数时,说明已经完成“感染了”这个时候可以返回分钟数,但是怎么判断无法感染完所有的?很简单,我们在每一轮循环引入incre表示该轮感染的数量,如果为0表没办法感染了,因此就返回-1。

912afcda765842c09ae45fe68525b43e.png

 有两点需要注意:

第一是如果sum等于rot的话直接返回0,这个需要在开头特殊判断,第二是每一轮应该新new一个图来更新。

e91de88fb19c45db8a5d0dcca885c390.png

 要记得在搜索到新鲜橘子后把新鲜橘子搜索路径设置为true,否则在同一轮会让刚被感染的橘子又去感染他的周围,这样不符合题意

 

标签:994,一轮,感染,新鲜,力扣,搜索,橘子,腐烂
From: https://blog.csdn.net/2401_86802167/article/details/144891584

相关文章

  • 力扣算法
    1.[两数之和]给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。输入:nums=[2,7,11,15],target=9输出:[0,1]暴力法publicint[]TwoSum(int[]nums,inttarget){//第一层循环:遍历数组......
  • 力扣刷题:栈和队列OJ篇(下)
    大家好,这里是小编的博客频道小编的博客:就爱学编程很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!目录1.括号匹配问题(1)题目描述(2)解题思路2.循环队列(1)题目描述(2)解题思路快乐的时光总是短暂,咱们下篇博文再见啦!!!如果小编的文章会对......
  • 力扣209. 长度最小的子数组
    给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl,numsl+1,...,numsr-1,numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例1:输入:target=7,nums=[2,3,1,2,4,3......
  • 力扣 131. 分割回文串
    ......
  • 力扣刷题:栈和队列OJ篇(上)
    大家好,这里是小编的博客频道小编的博客:就爱学编程很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!目录1.用队列实现栈(1)题目描述(2)解题思路2.用两个栈实现队列(1)题目描述(2)解题思路快乐的时光总是短暂,咱们下篇博文再见啦!!!如果小编的......
  • 力扣刷题:单链表OJ篇(下)
    大家好,这里是小编的博客频道小编的博客:就爱学编程很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!目录1.环形链表(1)题目描述(2)解题思路(3)复杂度分析2.环形链表2(1)题目描述(2)解题思路(3)复杂度分析快乐的时光总是短暂,咱们下篇博文再见啦......
  • 腐烂的橘子(广度优先遍历)
    在给定的 mxn 网格 grid 中,每个单元格可以有以下三个值之一:值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。每分钟,腐烂的橘子 周围 4个方向上相邻 的新鲜橘子都会腐烂。返回 直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返......
  • 力扣刷题——1847. 最近的房间
    对每个询问,先找出符合实际房间体积,大于询问房间体积房间的房间号,之后再从这些符合条件的候选答案中挑选一个最接近询问房间ID号的。为了找出符合条件的房间,可以对实际房间、询问房间,按照房间体积降序排序,然后只将大于等于询问房间体积的房间ID,加入到待筛选的房间列表中。因为对于......
  • 力扣第四十二题 接雨水(困难难度,c语言附着解析)
    代码如下这个代码是双指针算法,我参考了别人的解法,大致的思路如下,我们先使用两个指针,分别从数组开始和末尾开始遍历,并且我们使用了两个变量,分别记录当前我们遍历到的左边和右边遇到的最大高度。这里为什么要进行height[l]小于或大于的判断再进行相加,根据木桶效应,我们需要......
  • 力扣刷题——855. 考场就座
    题目要求进入考场的学生必须是离别人最远的,那么可以想到用一个最大堆维护区间长度,这样每次插入都只需要在堆头部插入新区间即可。要注意,当区间的一端不在首尾时,区间长度除以2是新加入的学生距离两边的距离;而区间有一端在首尾时,为了方便计算,令左端点为-1,右端点为N,这样,区间长度就等......