news 2026/9/29 9:50:13

腐烂的橘子- 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/9/29 9:25:43

在线监测:筑牢风电并网安全与效能的核心防线

在“双碳”目标驱动下&#xff0c;我国风电装机容量已突破4亿千瓦&#xff0c;新能源渗透率持续攀升。随之而来的核心挑战是&#xff1a;如何确保大规模、间歇性风电安全、稳定、高质量地并入电网&#xff1f;随着国家能源局对并网技术标准提出更严苛的要求&#xff0c;在线监测…

作者头像 李华
网站建设 2026/9/29 6:51:01

2026毕设ssm+vue基于框架的问答平台论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容———————— 选题背景&#xff08;≈260字&#xff09; 关于动漫内容聚合与知识分享问题的研究&#xff0c;现有研究主要以短视频平台…

作者头像 李华
网站建设 2026/9/29 18:32:13

EmotiVoice语音合成服务健康检查机制

EmotiVoice语音合成服务健康检查机制 在构建高可用的AI语音服务时&#xff0c;一个常被低估却至关重要的环节是——如何准确判断服务到底“活着”没有&#xff1f; 听起来像句废话&#xff1a;服务挂了当然知道啊。但现实远比想象复杂。你有没有遇到过这样的情况&#xff1a;AP…

作者头像 李华
网站建设 2026/9/30 0:28:12

告别机械音!EmotiVoice实现自然情感语音合成

告别机械音&#xff01;EmotiVoice实现自然情感语音合成 在智能音箱里听到的语音总是冷冰冰的&#xff1f;游戏角色说话像念稿&#xff0c;毫无情绪起伏&#xff1f;这些“机械音”体验的背后&#xff0c;是传统文本转语音&#xff08;TTS&#xff09;系统长期存在的痛点&#…

作者头像 李华
网站建设 2026/9/29 17:12:03

电机生产车间设备看板物联网方案

某电机制造商受限于传统生产管理模式的弊端&#xff0c;难以适应高精度、多品种、定制化的新型生产节奏&#xff0c;严重制约了企业在效率、品质与成本方面的精细化管控需求。现要求对生产车间进行数字化改造&#xff0c;打造可视化设备看板以实现对多个设备的监控与管理。由于…

作者头像 李华