var levelOrder = function(root) {
let res = [], queue = []
if (!root) return res
queue.push(root)
while (queue.length) {
let len = queue.length, curLevel = []
for (let i = 0; i < len; i++) {
let node = queue.shift()
curLevel.push(node.val)
for (let item of node.children)
queue.push(item)
}
res.push(curLevel)
}
return res
}
var invertTree = function(root) {
if (root === null) {
return null;
}
const left = invertTree(root.left);
const right = invertTree(root.right);
root.left = right;
root.right = left;
return root;
}