All Traversals


Breadth First Search / Level Order

429. N-ary Tree Level Order Traversal (Medium)

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