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

LeetCode 热题100-41 二叉树的层序遍历

 二叉树的层序遍历

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]

示例 2:

输入:root = [1]
输出:[[1]]

示例 3:

输入:root = []
输出:[]

提示:

  • 树中节点数目在范围 [0, 2000] 内
  • -1000 <= Node.val <= 1000

这道题目是层序遍历,应该不难想就是要用队列,将root压入(不空),如果有左孩子压入左孩子,有右孩子压入右孩子,一开始错的原因是不知道怎么样才能分层放到一个列表中,后来看了看k神的题解,发现其实就是在每一层操作的时候记录一下当前队列的长度就好了,然后写个循环放到一个小列表中。

# 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 levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:
        res = []
        stack = []
        if root != None :
            stack.append(root)
            tmp_time = 1
        while len(stack)!=0:
            tmp = []
            while tmp_time>0:
                top = stack[0]
                tmp.append(top.val)
                tmp_time -= 1
                if top.left!=None:stack.append(top.left)
                if top.right!=None:stack.append(top.right)
                stack.pop(0)
            res.append(tmp)
            tmp_time = len(stack)
        return res


http://www.kler.cn/a/283472.html

相关文章:

  • 基于海思soc的智能产品开发(两个图像处理来源)
  • vscode远程连接服务器并启用tmux挂载进程
  • uniCloud云对象调用第三方接口,根据IP获取用户归属地的免费API接口,亲测可用
  • 计算机网络(3)网络拓扑和IP地址,MAC地址,端口地址详解
  • 【STM32F1】——无线收发模块RF200与串口通信
  • POI实现根据PPTX模板渲染PPT
  • 如何使用 Pytest 进行测试
  • SSRF和CSRF实战复现
  • 【自动驾驶】决策规划算法概述
  • Kafka消息积压的典型场景及解决方案
  • SSRF以及CSRF
  • Vue3.0项目实战(二)——大事件管理系统登录注册功能实现
  • 快讯 | Midjourney开拓硬件领域:苹果前经理加盟助力发展
  • 防御Nginx负载均衡中的拒绝服务攻击:策略与实践
  • OpenCV详细介绍
  • Eureka的生命周期管理:服务注册、续约与下线的完整流程解析
  • uniapp,uview:inputnumber或者input,当type为number的时候,在ios里输入不了小数的问题
  • 本地部署aniportrait
  • 【Redis】Redis 的消息队列 List、Streams—(六)
  • Golang测试func TestXX(t *testing.T)的使用
  • 【GPT】Coze使用开放平台接口-【2】创建工作流-语音伪造检测工作流
  • Golang | Leetcode Golang题解之第375题猜数字大小II
  • XSS漏洞
  • 数组、向量与矩阵
  • 【Unity优化】优化Android平台拖动地图表现
  • zabbix安装过程中仓库不可用问题解决