把二叉树打印成多行(二叉树的层次遍历)

从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。

二叉树的层次遍历,对于每一层的元素放在同一个列表中即可

# -*- coding:utf-8 -*-
# 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):
        # write code here
        if pRoot is None:
         return []
        p = [pRoot]
        res = []
        while p:
         node = []
         li = []

for x in p:
          if x.left:
           node.append(x.left)
          if x.right:
           node.append(x.right)
          li.append(x.val)
         p = node
         res.append(li)

return res

求二叉树中两个节点的最远距离

根据二叉树的前序数组和中序序遍历数组生成二叉树

判断一个二叉树是否是平衡二叉树

轻松搞定面试中的二叉树题目

二叉树的先序、中序、后序遍历

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/70b432d20a72c693f8cc9ae2b24527ef.html