美文网首页
二叉树的层次遍历 II

二叉树的层次遍历 II

作者: 422ccfa02512 | 来源:发表于2020-11-15 21:25 被阅读0次

题目

难度级别:简单

给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)

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

    3
   / \
  9  20
    /  \
   15   7
返回其自底向上的层次遍历为:

[
  [15,7],
  [9,20],
  [3]
]

解题思路

通过广度优先搜索,创建队列用于存储待遍历层。 循环待遍历层的当前节点,依次加入当前层,若当前节点有left值或right值,将其值加入队列中。

const levelOrderBottom = function(root) {
    if (root === null) return []
    
    const res = []
    const queue = []

    queue.push(root)

    while(queue.length) {
        const currentLevel = []
        const length = queue.length
        
        for (let i = 0; i < length; i++) {
            const currentNode = queue.shift()

            currentLevel.push(currentNode.val)
            if (currentNode.left) queue.push(currentNode.left)      
            if (currentNode.right) queue.push(currentNode.right)
        }
        res.unshift(currentLevel)
    }

    return res
};

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii

相关文章

  • LeetCode 107. 二叉树的层次遍历 II

    107. 二叉树的层次遍历 II 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点...

  • 107. 二叉树的层次遍历 II

    107. 二叉树的层次遍历 II 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点...

  • 107. 二叉树的层次遍历 II

    107. 二叉树的层次遍历 II 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点...

  • 二叉树的蛇形层次遍历(LeetCode.103)

    题目 解析 首先参考二叉树的层次遍历层次遍历二叉树(LeetCode--102二叉树的层次遍历)[https://...

  • 二叉树的层次遍历ii

    leetcode的层次遍历ii

  • 二叉树遍历

    二叉树遍历(非递归写法) 先序遍历 中序遍历 后序遍历 层次遍历 给定一个二叉树,返回其按层次遍历的节点值。 (即...

  • 二叉树的基本算法

    一、二叉树的递归遍历 二、二叉树的层次遍历 二叉树的层次遍历是指二叉树从上到下,从左到右遍历数据。同一层中的节点访...

  • 二叉树的层次遍历

    三道层次遍历题,同一个模板,这边用到的是两个队列 二叉树的层次遍历 LeetCode题目地址 二叉树的层次遍历 加...

  • LeetCode–二叉树的层次遍历 II

    LeetCode–二叉树的层次遍历 II 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验...

  • 【2019-08-21】leetcode(141-150)

    141、环形链表 142、环形链表II 143、重排链表 144、二叉树的前序遍历 145、二叉树后序遍历 146...

网友评论

      本文标题:二叉树的层次遍历 II

      本文链接:https://www.haomeiwen.com/subject/dmdobktx.html