LeetCode 994 腐爛的橘子

2021-10-03 12:41:28 字數 798 閱讀 7116

題目鏈結

bfs(廣度優先遍歷),這道題跟leetcode200很像,可以參考下它的bfs方法

class

solution

;int

dy =

;public

intorangesrotting

(int

grid)

int count =0;

int m = grid.length, n = grid[0]

.length;

linkedlist

linkedlist =

newlinkedlist

<

>()

;for

(int i =

0; i < m; i++

)else

if(grid[i]

[j]==2)

}}//腐爛的輪數,或者分鐘數

int round =0;

while

(count >0&&

!linkedlist.

isempty()

)}sz--;}

}if(count >0)

else

}}

這道題在學習了bfs後就很好理解了,可以參考leetcode本題的題解和200的題解進行比對、總結。

Leetcode 994 腐爛的橘子

在給定的網格中,每個單元格可以有以下三個值之一 值 0 代表空單元格 值 1 代表新鮮橘子 值 2 代表腐爛的橘子。每分鐘,任何與腐爛的橘子 在 4 個正方向上 相鄰的新鮮橘子都會腐爛。返回直到單元格中沒有新鮮橘子為止所必須經過的最小分鐘數。如果不可能,返回 1。示例 1 輸入 2,1,1 1,1,...

leetcode 994 腐爛的橘子

在給定的網格中,每個單元格可以有以下三個值之一 值 0 代表空單元格 值 1 代表新鮮橘子 值 2 代表腐爛的橘子。每分鐘,任何與腐爛的橘子 在 4 個正方向上 相鄰的新鮮橘子都會腐爛。返回直到單元格中沒有新鮮橘子為止所必須經過的最小分鐘數。如果不可能,返回 1。廣度優先遍歷 bfs 初始狀態的爛橘...

leetcode994腐爛的橘子

深度優先遍歷問題,需要利用佇列來訪問需要遍歷的節點,同時為了維護遍歷深度,需要維護乙個字典來訪問遍歷深度 public intorangesrotting int grid int dc int r grid.length int c grid 0 length int ans 0 queue qu...