102 二叉树层序遍历

102 二叉树层序遍历层序遍历,每次层的输出是是一个一维数组,整个二叉树的输出结果是二维数组BFS遍历,依托于队列结构,每次在根节点出栈的时候,将其值加在结果列表中,然后将他的左右孩子节点入队列。层序遍历相对于BFS,需要知道每一层有多少个节点。因此,我们需要稍微修改一下代码,在每一层遍历开始前,先记录队列中的结点数量nn(也就是这一层的结点数量),然后一口气处理完这一层的n个结点。classSolution:deflevelOrder(self,root:TreeNode):.

大家好,又见面了,我是你们的朋友全栈君。

在这里插入图片描述

层序遍历,每次层的输出是是一个一维数组,整个二叉树的输出结果是二维数组
在这里插入图片描述
BFS遍历,依托于队列结构,每次在根节点出栈的时候,将其值加在结果列表中,然后将他的左右孩子节点入队列。
层序遍历相对于BFS,需要知道每一层有多少个节点。

因此,我们需要稍微修改一下代码,在每一层遍历开始前,先记录队列中的结点数量 nn(也就是这一层的结点数量),然后一口气处理完这一层的 n 个结点。参考

class Solution:
    def levelOrder(self, root: TreeNode):
        r = []
        if not root:return r
        quee = [root]
        while quee:
            temp = []
            k = len(quee)# 当前层右多少个节点
            for i in range(k):
                root = quee.pop(0)
                temp.append(root.val)
                if root.left:quee.append(root.left)
                if root.right:quee.append(root.right)

            r.append(temp)
        return r
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143428.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月21日 下午6:20
下一篇 2022年5月21日 下午6:20


相关推荐

  • 死人现在在做死事「建议收藏」

    死人现在在做死事「建议收藏」现在和死人没什么差别了,今晚要对6000条数据进行整理,对这些数据进行分类本来应该是属于一个商业智能分类的事情,可公司里没一个会数据挖掘的,都对这堆数据没有办法,现在只能靠我们这些死人来死扛着,人工在对它进行分类,看来真是要得去西天看米罗佛去了看下这个数据,吓死你们客户来电反映本机在7811145/03…

    2022年10月7日
    4
  • iis服务器 关闭自动启动,设置IIS服务器定时自动重启的方法

    iis服务器 关闭自动启动,设置IIS服务器定时自动重启的方法最近 有一朋友的 IIS 服务器老是出现问题 运行一段时间下来就会出现访问服务器上的网站时提示数据库连接出错 然后重启 IIS 后网站又能正常访问了 实在找不出是什么原因导致了这个问题 不过最终我想到了一个笨办法 就是让 IIS 服务器定时自动重启 在 Windows 的任务计划中指定一个时间让 IIS 服务器自动重启 这只是个笨办法 如果有高手知道究竟是什么原因导致 以及具体的解决方法请留言 谢谢了 设置 IIS

    2026年3月26日
    1
  • 【Python】PyCharm切换解释器不生效的解决办法

    【Python】PyCharm切换解释器不生效的解决办法python3 cv2 与程序中 python2 cv 兼容的问题没解决 选择配置 python2 7 环境 1 通过 file gt default gt projectinter 更改解释器后 发现项目仍然是 python3 的运行 环境 2 通过 file gt settings gt project myproject gt projectinter 更改

    2026年3月27日
    2
  • Java审计之XSS篇

    Java审计之XSS篇0x00前言继续学习一波Java审计的XSS漏洞的产生过程和代码。0x01Java中XSS漏洞代码分析xss原理xss产生过程:后台未对用户输入进行检查或过滤

    2021年12月12日
    42
  • 免费天气API,免费天气接口,天气预报

    免费天气API,免费天气接口,天气预报根据城市 adcode 获取天气实况天气查询是一个简单的 HTTP 接口 根据用户输入的 adcode 查询目标区域当前天气情况 请求 URLhttp zhy sailxy com Getdata key 你的 appsecret amp type base amp adcode amp sign v1 价格免费请求参数参数 值 说明 是否必填 key 你的 appsecret 可在控制台查看 前往天气 api 是 sign v1

    2026年3月26日
    2
  • java bs和cs_什么是BS,BS和CS的区别有哪些:

    java bs和cs_什么是BS,BS和CS的区别有哪些:一 B S 结构是 WEB 兴起后的一种网络结构模式 WEB 浏览器是客户端最主要的应用软件 这种模式统一了客户端 将系统功能实现的核心部分集中到二 区别 C S 与 B S 1 硬件环境不同 C S 一般建立在专用的网络上 小范围里的网络环境 局域网之间再通过专门 2 对安全要求不同 C S 一般面向相对固定的用户群 对信息安全的控制能力很强 一般高度机密的信息系统采用 C S 结构适宜 可以通过 B S 发布

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号