2024-02-26|閱讀時間 ‧ 約 0 分鐘

圖論應用: 壞掉的橘子 Rotting Oranges_Leetcode #994_精選75題

題目敘述

題目會給定一個二維陣列grid,代表每顆橘子分布的位置和初始狀態。

0: 這個格子點沒有東西。

1: 這個格子點有一顆新鮮的橘子。

2: 這個格子點有一顆壞掉的橘子。

壞掉的橘子上面的黴菌,
每隔一個週期,可以向上、下、左、右 N4四連通的格子點感染一次


請問,最少需要多少週期,可以感染所有的橘子?

如果無解,返回-1。


題目的原文敘述


測試範例

Example 1:

Input: grid = [[2,1,1],[1,1,0],[0,1,1]]
Output: 4

Example 2:

Input: grid = [[2,1,1],[0,1,1],[1,0,1]]
Output: -1
Explanation: The orange in the bottom left corner (row 2, column 0) is never rotten, because rotting only happens 4-directionally.

Example 3:

Input: grid = [[0,2]]
Output: 0
Explanation: Since there are already no fresh oranges at minute 0, the answer is just 0.

約束條件

Constraints:

  • m == grid.length

m代表輸入陣列grid的高。

  • n == grid[i].length

n代表輸入陣列grid的寬。

  • 1 <= m, n <= 10

高和寬都介於1~10之間。

  • grid[i][j] is 01, or 2.
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.