841 鑰匙和房間

2021-10-24 02:57:38 字數 505 閱讀 7517

在形式上,對於每個房間 i 都有乙個鑰匙列表 rooms[i],每個鑰匙 rooms[i][j] 由 [0,1,…,n-1] 中的乙個整數表示,其中 n = rooms.length。 鑰匙 rooms[i][j] = v 可以開啟編號為 v 的房間。

最初,除 0 號房間外的其餘所有房間都被鎖住。

你可以自由地在房間之間來回走動。

如果能進入每個房間返回 true,否則返回 false。

相當於圖的遍歷,從0點出發看下是否能到達圖的所有點。

需要乙個訪問陣列,標記當前節點已被訪問。

class

solution}}

bool

canvisitallrooms

(vectorint>>

& rooms)

};

class

solution}}

return num == n;}}

;

841 鑰匙和房間

給定乙個rooms房間列表,rooms i 代表第i個房間,每個房間裡有幾把鑰匙,可以開啟對應的rooms j 等房間。初始0號房間開啟,其餘房間均關閉,問遍歷完能否開啟所有的房間。使用dfs深度優先搜尋。class solution def canvisitallrooms self,rooms ...

841 鑰匙和房間

有 n 個房間,開始時你位於 0 號房間。每個房間有不同的號碼 0,1,2,n 1,並且房間裡可能有一些鑰匙能使你進入下乙個房間。在形式上,對於每個房間 i 都有乙個鑰匙列表 rooms i 每個鑰匙 rooms i j 由 0,1,n 1 中的乙個整數表示,其中 n rooms.length。鑰匙...

841 鑰匙和房間

有 n 個房間,開始時你位於 0 號房間。每個房間有不同的號碼 0,1,2,n 1,並且房間裡可能有一些鑰匙能使你進入下乙個房間。在形式上,對於每個房間 i 都有乙個鑰匙列表 rooms i 每個鑰匙 rooms i j 由 0,1,n 1 中的乙個整數表示,其中 n rooms.length。鑰匙...