剑指 Offer 32 - I. 从上到下打印二叉树
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回:
[3,9,20,15,7]
解法:队列BFS
var levelOrder = function(root) {
let res = [], queue = [root]
if(!root) return res
while(queue.length){
let node = queue.shift()
res.push(node.val)
if(node.left) queue.push(node.left)
if(node.right) queue.push(node.right)
}
return res
};