classSolution: defclone(self, node): if node isNone: returnNone
else: head = Node(node.val) self.all_nodes[node] = head for inode in node.neighbors: if inode in self.all_nodes: head.neighbors.append(self.all_nodes[inode]) else: nei = self.clone(inode) head.neighbors.append(nei) return head