Binary Tree Level Order Traversal II
Last updated
Last updated
# 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 levelOrderBottom(self, root):
"""
:type root: TreeNode
:rtype: List[List[int]]
"""
if not root:
return []
ans , level = [],[root]
while level:
ans.append([node.val for node in level]) #cause append just add a new element, if list , the list will be an element.
temp = []
for node in level:
temp.extend([node.left,node.right])
level = [leaf for leaf in temp if leaf]
return ans[::-1]