原题链接
typescript
function levelOrder(root: TreeNode | null): number[][] {
if(!root) {
return [];
}
const queue = [root];
const answer = [];
while(queue.length) {
const levelLen = queue.length;
const level = [];
for(let i = 0; i < levelLen; i++) {
const front = queue.shift();
level.push(front.val);
if(front.left) {
queue.push(front.left);
}
if(front.right) {
queue.push(front.right);
}
}
answer.push(level);
}
return answer;
};