
function levelOrder(root: _Node | null): number[][] {
if(!root) return []
const level = []
let curLevel = [root]
while(curLevel.length) {
level.push([...curLevel].map(node => node.val))
const nextLevel = []
for(let i = 0; i < curLevel.length; i++) {
const node = curLevel[i]
for(const children of node.children) {
nextLevel.push(children)
}
}
curLevel = nextLevel
}
return level
};