96SEO 2026-08-09 19:17 9
给你一个 m × n 的网格。每个格子有三种状态:

0 —— 空位1 —— 新鲜橘子2 —— 烂橘子
每过一分钟,所有烂橘子都会把上下左右四个相邻的新鲜橘子也传染烂。求最少需要多少分钟能让所有橘子都烂掉。只要总有新鲜橘子躲在角落烂不了就返回 -1。
这种 “一圈一圈往外扩散、每一步耗时相同、求最短时间” 的题,本能就该想到 BFS。DFS 是“一条路走到黑”,算不了这种 “同步推进” 的层序时间。
使用者痛点:很多人看到“扩散”二字就直接写单源 BFS,结果卡在多源起点上。
这道题不是只有一个起点,而是多个烂橘子同时开始传染。如果只取第一个烂橘子跑 BFS,算出来的时间会偏大——因为没有把其他源一起算进去。
先扫一遍整个网格,统计新鲜橘子的数量 freshCount。如果一开始就没有新鲜橘子(freshCount === 0),直接返回 0省去后面的遍历。
BFS 必须按层处理——每处理完当前队列里的所有节点才算过了一分钟。如果在循环里每感染一个橘子就 +1 分钟,最终的答案会乱七八糟。我卡了好半天才意识到要先记录当前层的大小再遍历。
x ≥ 0 && x )。
var orangesRotting = function {
const m = grid.length;const n = grid.length;const queue =;let freshCount = 0;
老实说,let minutes = 0;// 四个方向
const dirs =,,,];// 第一次遍历:统计新鲜橘子数量 & 把所有烂橘子加入队列
for {
for {
if {
freshCount++;} else if {
queue.push;}
}
}
// 边界:一开始就没有新鲜橘子
if return 0;// 层序 BFS
while {
const size = queue.length;老实说,// 当前层的节点数
for {
const = queue.shift;
for {
const nx = x + dx;
const ny = y + dy;// 在范围内且是新鲜橘子的才会被感染
if (
nx>= 0 && nx = 0 && ny
TIPS:
=2) 可以省去额外的 visited 数组;如果面试官要求不改动原数据,可自行创建 visited 矩阵。 ——每个格子最多入队一次遍历一次就可以完成传播过程。 ——最坏情况下全部格子都是烂橙子,需要把它们全部放进队列;若使用额外 visited 数组则空间翻倍。BFS 层序遍历本身并不难。这道题之所以让人抓狂,全靠那些看似微不足道的细节。一眼看完思路很清晰,却在提交阶段被“小陷阱”卡住这正是中等难度刷题的常态:a glance‑understand‑fail‑fix‑repeat.
Pain Points Recap:
0 .freshCount .If you solved this problem in one go—congratulations!🎉 If you also fell into same pits—drop a comment below and share your own “踩坑体会”. I’ll read every reply. If this write‑up helped you avoid a WA or saved you an hour of debugging,give it a 👍 so more people can see it.
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback