Binary Tree Level Order Traversal
3
/ \
9 20
/ \
15 7[
[3],
[9,20],
[15,7]
]# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution(object):
def levelOrder(self, root):
"""
:type root: TreeNode
:rtype: List[List[int]]
"""
if not root:
return []
result =[]
level = [root]
while level:
newlevel = []
result.append([i.val for i in level])
for n in level:
if n.left:
newlevel.append(n.left)
if n.right:
newlevel.append(n.right)
level = newlevel
return resultLast updated