剑指 Offer 32 - I. 从上到下打印二叉树
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回:
[3,9,20,15,7]
提示:
节点总数 <= 1000
var levelOrder = function(root) {
let stack = root ? [root] : []
let ans = []
while(stack.length > 0) {
let node = stack.shift()
ans.push(node.val)
if(node.left) {
stack.push(node.left)
}
if(node.right) {
stack.push(node.right)
}
}
return ans
};