zoukankan      html  css  js  c++  java
  • leetcode_102. 二叉树的层序遍历

    给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。
    
     
    
    示例:
    二叉树:[3,9,20,null,null,15,7],
    
        3
       / 
      9  20
        /  
       15   7
    返回其层序遍历结果:
    
    [
      [3],
      [9,20],
      [15,7]
    ]
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
    
    # Definition for a binary tree node.
    # class TreeNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None
    
    class Solution:
        def levelOrder(self, root: TreeNode) -> List[List[int]]:
            ls=[]#保存结果列表
            if not root:return ls#如果root为空,返回空列表
            tls=[]#模拟队列
            tls.append(root)#先加root
            while(tls):
                t=[]#保存值
                length=len(tls)#列表长度
                for x in range(length):
                    t.append(tls[0].val)#添加值
                    if(tls[0].left) :tls.append(tls[0].left)
                    if(tls[0].right) :tls.append(tls[0].right)
                    tls.pop(0)
                ls.append(t)
            return ls
    
  • 相关阅读:
    电脑开不开机 且开且珍惜
    IA32系统级架构总览(二)
    IA32系统级架构总览(一) 实模式和保护模式
    Django 步骤
    【Python】使用Supervisor来管理Python的进程
    python json操作
    term2 配置
    被执行人查询
    Linux下redis的安装
    FTP命令
  • 原文地址:https://www.cnblogs.com/hqzxwm/p/14298501.html
Copyright © 2011-2022 走看看