def levelOrder(self, root: "Node") -> List[List[int]]:
q = [root]
ans = []
while q:
mini_q = []
mini_ans = []
while q:
node = q.pop(0)
if node:
mini_ans.append(node.val)
for child in node.children:
if child:
mini_q.append(child)
q = mini_q
ans.append(mini_ans) if mini_ans else None
return ans