• [LC] 102. Binary Tree Level Order Traversal


    Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).

    For example:
    Given binary tree [3,9,20,null,null,15,7],

        3
       / 
      9  20
        /  
       15   7
    

    return its level order traversal as:

    [
      [3],
      [9,20],
      [15,7]
    ]
     1 # Definition for a binary tree node.
     2 # class TreeNode:
     3 #     def __init__(self, x):
     4 #         self.val = x
     5 #         self.left = None
     6 #         self.right = None
     7 
     8 class Solution:
     9     def levelOrder(self, root: TreeNode) -> List[List[int]]:
    10         res = []
    11         if root is None:
    12             return res
    13         from collections import deque
    14         queue = deque()
    15         queue.append(root)
    16         while queue:
    17             size = len(queue)
    18             lst = []
    19             for i in range(size):
    20                 cur = queue.popleft()
    21                 lst.append(cur.val)
    22                 if cur.left:
    23                     queue.append(cur.left)
    24                 if cur.right:
    25                     queue.append(cur.right)
    26             res.append(lst)
    27         return res
    28             
    29         
  • 相关阅读:
    英语4月测试题
    Hadoop---集群的时间同步
    Hadoop---日志服务器
    Hadoop---桥接集群的搭建
    HDFS
    虚拟机类加载机制
    Hadoop---集群的搭建(仅主机模式)
    YARN
    垃圾收集算法和垃圾收集器
    Hadoop---HDFS读写流程
  • 原文地址:https://www.cnblogs.com/xuanlu/p/11711300.html
Copyright © 2020-2023  润新知