news 2026/6/9 22:07:51

腐烂的橘子- python-多元bfs

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
腐烂的橘子- python-多元bfs

题目:

思路:

  1. 统计新鲜橘子的数量,记录腐烂橘子的位置(多源 BFS 起点)
  2. 逐层扩散(每一层对应 1 分钟),每次扩散将相邻新鲜橘子腐烂
  3. 最终若仍有新鲜橘子未腐烂,返回-1;否则返回扩散的分钟数。

代码:

from typing import List from collections import deque class Solution: def orangesRotting(self, grid: List[List[int]]) -> int: m, n = len(grid), len(grid[0]) q = deque() # 存储腐烂橘子的坐标 fresh = 0 # 新鲜橘子数量 # 初始化:统计新鲜橘子,将腐烂橘子加入队列 for i in range(m): for j in range(n): if grid[i][j] == 1: fresh += 1 elif grid[i][j] == 2: q.append((i, j)) # 边界情况:无新鲜橘子,直接返回0 if fresh == 0: return 0 minutes = 0 # 记录耗时 # 上下左右四个方向 dirs = [(-1, 0), (1, 0), (0, -1), (0, 1)] # 多源BFS扩散 while q and fresh > 0: # 处理当前层(当前分钟的所有腐烂橘子) level_size = len(q) for _ in range(level_size): i, j = q.popleft() # 遍历四个方向 for dx, dy in dirs: x = i + dx y = j + dy # 坐标合法且为新鲜橘子 if 0 <= x < m and 0 <= y < n and grid[x][y] == 1: grid[x][y] = 2 # 标记为腐烂 fresh -= 1 # 新鲜橘子数减1 q.append((x, y)) # 加入队列供下一层处理 minutes += 1 # 每处理完一层,时间+1 # 若仍有新鲜橘子,返回-1;否则返回耗时 return minutes if fresh == 0 else -1
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 22:20:39

IDC机房运维实战学习手册

文档版本&#xff1a;V1.0 摘要&#xff1a;本文档专为初入IDC&#xff08;互联网数据中心&#xff09;机房运维领域的工程师设计&#xff0c;构建了从基础硬件认知到高级自动化运维的全链路学习体系。通过六大核心技能模块的拆解&#xff0c;融入实操步骤、故障案例、工具配置…

作者头像 李华
网站建设 2026/6/10 10:39:10

虾分发平台与其他分发平台相比有何不足?

虾分发平台在应用分发与内测分发领域表现优异&#xff0c;但与部分其他分发平台相比&#xff0c;可能存在以下不足&#xff1a;市场覆盖广度有限、部分高级功能需付费、生态资源整合深度不足&#xff0c;以下是具体分析&#xff1a; 一、市场覆盖广度有限 虾分发 xiafenfa.com…

作者头像 李华
网站建设 2026/6/10 10:37:36

蚀刻机远程监控与智能运维物联网解决方案

一、行业背景随着工业4.0时代的到来&#xff0c;物联网技术作为新兴的生产力&#xff0c;正深刻改变着包括半导体芯片行业在内的多个领域的工作方式。自动蚀刻机&#xff0c;作为半导体制造过程中的关键设备&#xff0c;其物联网应用不仅提升了设备监控的便利性&#xff0c;还显…

作者头像 李华
网站建设 2026/6/10 10:38:30

微星MEG X870E GODLIKE X十周年主板发布:要价超9000元!限量1000块

微星正式推出了MEG X870E GODLIKE X Edition主板&#xff0c;官方列出的发售和发货日期为2025年12月14日。 这款主板为超神GODLIKE主板十周年限定版本&#xff0c;全球限量发售1000块&#xff0c;每一块都配有专属编号的收藏家礼包&#xff0c;微星美国商店的定价为1299.99美元…

作者头像 李华
网站建设 2026/6/10 11:35:46

语音克隆伦理问题怎么看?EmotiVoice的安全机制说明

语音克隆伦理问题怎么看&#xff1f;EmotiVoice的安全机制说明 在AI语音技术突飞猛进的今天&#xff0c;我们已经可以仅用几秒钟的录音&#xff0c;让机器“完美复刻”一个人的声音——这听起来像是科幻电影的情节&#xff0c;却早已成为现实。从虚拟主播到智能助手&#xff0c…

作者头像 李华