# 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)