# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
#
#
# @param root TreeNode类
# @return int整型二维数组
#
class Solution:
ret = []
def levelOrder(self , root ):
# write code here
if root:
self.ret.append([root.val])
self.deep([root])
return self.ret
def deep(self, nodes):
li = []
nextNodes = []
for node in nodes:
if node.left:
li.append(node.left.val)
nextNodes.append(node.left)
if node.right:
li.append(node.right.val)
nextNodes.append(node.right)
if not li: return
self.ret.append(li)
self.deep(nextNodes)