• 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
    
  • 相关阅读:
    UE4 UnLoadStreamLevel
    UE4 Xml读写
    UE4 保存为bitmap
    C++ 不定参数(转)
    C++ 默认参数(转载)
    Tuple初探
    遗传算法matlab实现
    蚁群算法matlab实现
    汉诺塔问题C++实现
    较优H圈matlab实现
  • 原文地址:https://www.cnblogs.com/hqzxwm/p/14298501.html
Copyright © 2020-2023  润新知