- 꼭 방문 순서가, 순차적일 필요는 없고.
- 방문 한 방 개수 == 방 개수 의 로직으로 출어야 함
- DFS로.. => queue 사용
class Solution:
def canVisitAllRooms(self, rooms: List[List[int]]) -> bool:
visited = set()
que = deque([0])
while que:
cur_room = que.popleft()
if cur_room in visited:
continue
visited.add(cur_room)
for k in rooms[cur_room]:
if k not in visited:
que.append(k)
return len(visited) == len(rooms)
https://youtu.be/xScQ-2JUvAI?si=J5xBY5p8zcfRabp2
'LeetCode > LeetCode75' 카테고리의 다른 글
[LeetCode 75] Medium - 215. Kth Largest Element in an Array (1) | 2024.11.18 |
---|---|
[LeetCode 75] Medium - 1466. Reorder Routes to Make All Paths Lead to the City Zero (0) | 2024.11.18 |
[LeetCode 75] Medium - 1161. Maximum Level Sum of a Binary Tree (0) | 2024.11.17 |
[LeetCode 75] Medium - 437. Path Sum III (0) | 2024.11.17 |
[LeetCode 75] Medium - 1372. Longest ZigZag Path in a Binary Tree (0) | 2024.11.17 |