当前位置: 首页 > news >正文

【20250216】二叉树:二叉树的层序遍历Ⅱ

# class Solution:

#     def levelOrderBottom(self,root):

#         if not root:

#             return []

#         res=[]

#         queue=deque([root])

#         while queue:

#             #每一层都要重置level

#             level=[]

#             size=len(queue)

#             for i in range(size):

#                 #先从队列中取出来,再放到level里面

#                 cur=queue.popleft()

#                 level.append(cur.val)

#                 if cur.left:

#                     queue.append(cur.left)

#                 if cur.right:

#                     queue.append(cur.right)

#             res.append(level)

#         return res[::-1]

class Solution:

    def levelOrderBottom(self,root):

        if not root:

            return []

        res=[]

        queue=deque([root])

        while queue:

            level=[]

            size=len(queue)

            for i in range(size):

                cur=queue.popleft()

                level.append(cur.val)

                if cur.left:

                    queue.append(cur.left)

                if cur.right:

                    queue.append(cur.right)

            res.append(level)

        return res[::-1]

相关文章:

  • 设置默认构建变体 Build Variant
  • Ubuntu24.04无脑安装docker(含图例)
  • Linux、Docker与Redis核心知识点与常用命令速查手册
  • PPT工具集
  • Javascript的数据类型
  • 开始第一个Pod与Deployment
  • Transformer多头注意力并行计算原理与工业级实现:从数学推导到PyTorch工程优化
  • C++上机_日期差值
  • C++17 中 std::size、std::empty 和 std::data 非成员函数介绍
  • VSCode 接入DeepSeek V3大模型,附使用说明
  • 【golang】channel带缓存和不带缓存的区别,应用场景解读
  • Spring MVC多语言支持揭秘:让你的应用走向世界
  • 轻量级分组加密算法RECTANGLE
  • 网络工程师 (41)IP协议、IP地址表示方法
  • 大语言模型中one-hot编码和embedding之间的区别?
  • 使用maven-archetype制作项目脚手架
  • 使用 Go 语言调用 DeepSeek API:完整指南
  • C# 控制台相关 API 与随机数API
  • PyQt学习记录03——批量设置水印
  • 递归的示例
  • 受美关税影响,本田预计新财年净利下降七成,并推迟加拿大建厂计划
  • 西北大学副校长成陕西首富?旗下巨子生物去年净利超20亿,到底持股多少
  • 中国女足将于5月17日至6月2日赴美国集训并参加邀请赛
  • 挖掘机4月销量同比增17.6%,出口增幅创近两年新高
  • 人民币对美元即期汇率盘中创半年新高,离岸市场升破7.2
  • 射箭世界杯上海站摘得两银,中国队新周期冲击韩国缩小差距