您的位置:首页 > 新闻 > 热点要闻 > 安康码管理平台_网络编程技术及应用_微信如何投放广告_中央网站seo

安康码管理平台_网络编程技术及应用_微信如何投放广告_中央网站seo

2025/2/26 13:57:13 来源:https://blog.csdn.net/Lucy_wzw/article/details/145829152  浏览:    关键词:安康码管理平台_网络编程技术及应用_微信如何投放广告_中央网站seo
安康码管理平台_网络编程技术及应用_微信如何投放广告_中央网站seo

994. 腐烂的橘子 - 力扣(LeetCode)

from collections import deque
class Solution:def orangesRotting(self, grid: List[List[int]]) -> int:if not grid:return -1rows, cols = len(grid), len(grid[0])queue = deque()fresh_count = 0# 遍历网格,找到所有腐烂橘子并统计新鲜橘子数量for r in range(rows):for c in range(cols):if grid[r][c] == 2:queue.append((r, c, 0))  # (行, 列, 时间)elif grid[r][c] == 1:fresh_count += 1# 方向数组,表示四个方向的移动directions = [(-1, 0), (1, 0), (0, -1), (0, 1)]minutes = 0# BFS 传播while queue:r, c, time = queue.popleft()minutes = max(minutes, time)for dr, dc in directions:nr, nc = r + dr, c + dcif 0 <= nr < rows and 0 <= nc < cols and grid[nr][nc] == 1:grid[nr][nc] = 2  # 让新鲜橘子腐烂fresh_count -= 1  # 新鲜橘子数量减少queue.append((nr, nc, time + 1))return minutes if fresh_count == 0 else -1

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com