Binary Tree Level Order Traversal
3
/ \
9 20
/ \
15 7[
[3],
[9,20],
[15,7]
]# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def levelOrder(self, root: TreeNode) -> List[List[int]]:
to_ret = []
def bfs(level):
temp1, temp2 = [],[]
if not level or not level[0]:
return
for node in level:
temp1.append(node.val)
if node.left:
temp2.append(node.left)
if node.right:
temp2.append(node.right)
to_ret.append(temp1)
bfs(temp2)
bfs([root])
return to_retLast updated