从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3/ \9 20/ \15 7返回:[3,9,20,15,7]
思路
为什么使用队列?
- levelSize是当前节点个数
- 每次出队一个
- node.val **获得第一个的值**
- 左子树入队
右子树入队
var levelOrder = function (root) { if (!root) return []; const queue = [root]; const res = []; while (queue.length !== 0) { const node = queue.shift(); res.push(node.val); if(node.left) queue.push(node.left); if(node.right) queue.push(node.right); } return res };

