题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印。
思路:
1:层序遍历,通过队列的思想,先往队列中放入一个根节点
2:对队列进行while循环,队列的长度是一直在变化的,变化的规律就是每次循环,取出队列头,放入result数组,然后将取出的队列头的左子树和右子树加入队列.

function PrintFromTopToBottom(root)
{
    // write code here
    if(!root) return []
    let queue = [root]
    let result = []
    while(queue.length){
        let temp = queue.shift()
        if(temp.left) queue.push(temp.left)
        if(temp.right) queue.push(temp.right)
        result.push(temp.val)
    }
    return result
}