one line of code at a time
[leetcode] 841. Keys and Rooms 파이썬 코드 본문
https://leetcode.com/problems/keys-and-rooms/
class Solution:
def canVisitAllRooms(self, rooms: List[List[int]]) -> bool:
keySet = set()
keySet.add(0)
visitedRooms = set()
def dfs(currRoom, keySet):
if currRoom not in keySet:
return False
visitedRooms.add(currRoom)
for k in rooms[currRoom]:
if k in visitedRooms:
continue
keySet.add(k)
dfs(k, keySet)
dfs(0, keySet)
print(keySet)
print(visitedRooms)
if len(rooms) == len(visitedRooms):
return True
else:
return False

'leetcode' 카테고리의 다른 글
| [leetcode] 3043. Find the Length of the Longest Common Prefix 파이썬 코드 (0) | 2024.09.25 |
|---|---|
| [leetcode] 141. Linked List Cycle 파이썬 코드 (0) | 2024.09.25 |
| [leetcode] 17. Letter Combinations of a Phone Number 파이썬 코드 (0) | 2024.09.24 |
| [leetcode] 463. Island Perimeter 파이썬 코드 (0) | 2024.09.24 |
| [leetcode] 79. Word Search 파이썬 코드 (0) | 2024.09.24 |