剑指 Offer 32 - II. 从上到下打印二叉树 II

118 阅读1分钟

剑指 Offer 32 - II. 从上到下打印二叉树 II

从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。

const levelOrder = root => {
    if (!root) return [];
    const res = [];
    const queue = [root];
    while (queue.length) {
        let len = queue.length;
        res.push([]);
        for(var i =0;i<len;i++){
            var node = queue.shift()
            if(node){
                res[res.length - 1].push(node.val);
                node.left && queue.push(node.left);
                node.right && queue.push(node.right);
            }
        }
    }
    return res;
};