给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如:
给定二叉树 [3,9,20,null,null,15,7],3/ \9  20/  \15   7
返回其自底向上的层序遍历为:[[15,7],[9,20],[3]
]链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def levelOrderBottom(self, root: TreeNode) -> List[List[int]]:if not root: return []queue, res = [root], []while queue:res.append([node.val for node in queue])ll = []for node in queue:if node.left:ll.append(node.left)if node.right:ll.append(node.right)queue = llreturn res[::-1]

Leetcode 107.二叉树的层序遍历 II (每日一题 20210628 同类型题)相关推荐

  1. Leetcode 107. 二叉树的层次遍历 II 解题思路及C++实现

    解题思路: 使用队列实现二叉树的层序遍历,因为题目中要求每一层的val存储在一个vector中,所以在内循环中,还需要一个队列,用以存储更新每一层的节点. 在最后,需要将得到的res数组逆序. /** ...

  2. 力扣题目——107. 二叉树的层序遍历 II

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根 ...

  3. leetcode系列-107.二叉树的层序遍历II

    题目描述: 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 . (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例 1: 输入:root = [3,9,20,null, ...

  4. 47. Leetcode 107 - 二叉树的层次遍历 ii (二叉树-二叉树遍历)

    给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 . (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)示例 1:输入:root = [3,9,20,null,null,15, ...

  5. 49 -算法 -LeetCode 107 107. 二叉树的层序遍历 II 栈队列vector

    // 最好别 直接 !left 或者 !right 来判断是否为空 判断的是地址 很尴尬 // 直接 left != null rigth != null //queue front pop push ...

  6. 二叉树层次遍历c语言_[LeetCode] 107. 二叉树的层次遍历 II

    题目链接 : https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii/ 题目描述: 给定一个二叉树,返回其节点值自底 ...

  7. LeetCode 107. 二叉树的层次遍历 II(队列)

    1. 题目 给定一个二叉树,返回其节点值自底向上的层次遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树 [3,9,20,null,null,15,7],3/ \9 ...

  8. leetcode 107. 二叉树的层次遍历 II(维护两个队列,通过异或运算切换)

    题目 思路 一个比较啰嗦的解法 维护两个queue,当前队列节点的孩子,都放进另外一个队列里去. 树每切换一层,就切换一次队列,并且把新队列的值全部存起来. 整体上来看,是自顶向下遍历,最后翻转整个l ...

  9. 107. 二叉树的层序遍历 II and 102. 二叉树的层序遍历 023(BFS模板题打两道)

    一:题目 二:上码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* Tre ...

最新文章

  1. jmeter导入已有的脚本_jmeter导入badboy录制的脚本
  2. 饿了么高稳定、高性能、高可用、高容错API架构实践!
  3. Hashtable学习笔记
  4. 【机器学习】朴素贝叶斯
  5. Hadoop之HDFS常用Shell命令
  6. 黑客频繁来袭 关注云计算的安全与保障
  7. mac上的mysql管理工具sequel pro
  8. python修饰器原理_Python修饰器的函数式编程
  9. 企业数字化转型到底是什么?带你一图看懂答案
  10. 为什么你需要考虑选择SaaS化持续交付产品?
  11. 设计一个简易的有道词典
  12. HMM,MEMM,CRF模型的比较
  13. Java实现 蓝桥杯 生命游戏
  14. 三菱plc pwm指令_三菱plc功能指令集大全和自学基础
  15. Visual C++网络编程经典案例详解 第5章 网页浏览器 CHtmlView类 实现查看源文件功能步骤
  16. html css img 居中显示图片,css图片垂直居中 让html img图片垂直居中的三种方法
  17. java中,参数后面跟三个点(...)的含义
  18. 都在说云原生?到底什么是云原生?
  19. AppCompatActivity设置透明背景
  20. 木瓜移动再求上市:毛利率走低、盈利能力弱,沈思“迷恋”相亲

热门文章

  1. Word2vec 讨论
  2. TalkingData:用好大数据,为企业转型赋能
  3. 解决在ESXi的虚拟化环境中的FreeNAS里Jails插件无法被访问到的问题
  4. Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...
  5. PPT(五)-让你的图片靓起来!
  6. 你真的明确知道它们的用法吗-从基础学起
  7. 上海奋斗记--从3500到700W(转)
  8. 台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numerical differentiation
  9. java流方式接收pdf_java – 在Itext 7中,如何获取范围流来签署pdf?
  10. linux虚拟内存 ppt,Linux虚拟内存管理基础v2研究报告.ppt