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

Posted 余光、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指Offer打卡32-1.从上到下打印二叉树相关的知识,希望对你有一定的参考价值。

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

JavaScript剑指Offer题解

🚀包含数组、对象、链表、堆栈、树等经典题型
☕️每天一道,轻松不累
💬详细的题目解析,收藏方便阅读
🙏在线star地址

在线阅读地址

在线阅读地址

题目描述

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

例如:

给定二叉树: [3,9,20,null,null,15,7],

    3
   / \\
  9  20
    /  \\
   15   7

返回:

[3,9,20,15,7]

题解

题解一:BFS

/**
 * @param {TreeNode} root
 * @return {number[]}
 */
var levelOrder = function(root) {
    if(root == null){
        return []
    }
    const res = []; // 结果数组 
    const queue = [];  // 队列,先进先出
    // 存根
    queue.push(root)
    // 一次遍历取一层的元素
    while(queue.length>0){
        const cur = queue.shift();
        res.push(cur.val);
        if(cur.left!=null){
            queue.push(cur.left)
        }
        if(cur.right !=null ){
            queue.push(cur.right)
        }
    }
    return res;
};

写在最后

本篇是剑指Offer的第23题,俗话说好的合理的数据结构+算法才是写好代码的关键,不妨跟我一起来吧~

热门开源项目

以上是关于剑指Offer打卡32-1.从上到下打印二叉树的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

乱序版 ● 剑指offer每日算法题打卡题解—— 从上到下打印二叉树(题号32)

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

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