Medium
,DFS
,BFS
,Graph
There are n
rooms labeled from 0
to n - 1
and all the rooms are locked except for room 0
. Your goal is to visit all the rooms. However, you cannot enter a locked room without having its key.
When you visit a room, you may find a set of distinct keys in it. Each key has a number on it, denoting which room it unlocks, and you can take all of them with you to unlock the other rooms.
Given an array rooms
where rooms[i]
is the set of keys that you can obtain if you visited room i
, return true
if you can visit all the rooms, or false
otherwise.
Example 1:
Example 2:
Constraints:
n
== rooms.length
n
<= 1000rooms[i].length
<= 1000sum(rooms[i].length)
<= 3000rooms[i][j]
< nrooms[i]
are unique.JimDec 20, 2022
用Set寫了一個,感覺比較簡潔,但不會比較快。
MarsgoatDec 20, 2022
KobeDec 20, 2022
gpDec 20, 2022
玉山Dec 21, 2022