https://leetcode.com/problems/keys-and-rooms/
func canVisitAllRooms(_ rooms: [[Int]]) -> Bool {
var findedRooms: [Int] = []
findRoom(rooms: rooms, roomNumber: 0, findedRooms: &findedRooms)
return findedRooms.count == rooms.count
}
func findRoom(rooms: [[Int]], roomNumber: Int, findedRooms: inout [Int]) {
findedRooms.append(roomNumber)
for i in 0..<rooms[roomNumber].count {
if !findedRooms.contains(rooms[roomNumber][i]) {
findRoom(rooms: rooms, roomNumber: rooms[roomNumber][i], findedRooms: &findedRooms)
}
}
}