把二叉树打印成多行 牛客网 剑指Offer

mac2022-06-30  63

把二叉树打印成多行 牛客网 剑指Offer

 

题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行 # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: # 返回二维列表[[1,2],[4,5]] def Print(self, pRoot): lt = [] self.printTree(lt,pRoot,0) return lt def printTree(self,lt,pRoot,deep): if pRoot == None: return while len(lt) < deep+1: lt.append([]) l = lt[deep] l.append(pRoot.val) self.printTree(lt,pRoot.left,deep+1) self.printTree(lt,pRoot.right,deep+1)

 

转载于:https://www.cnblogs.com/vercont/p/10210384.html

最新回复(0)