python代码打印二叉树某一特定层的节点

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python代码打印二叉树某一特定层的节点相关的知识,希望对你有一定的参考价值。

python代码打印二叉树某一特定层的节点

 

See the source image

#Python实现打印二叉树某一层的所有节点

# 定义二叉树节点类
class Node(object):
    def __init__(self,data=0,left=0,right=0):
        self.data = data
        self.left = left
        self.right = right

# 遍历某一层所有节点,并打印
def TransLevel(root,level):
    if root == None:
        return
    else:
        if level == 1 and  isinstance(root, TreeNode):
            print("%s " % root.data),
        else:
            if isinstance(root, TreeNode):
                TransLevel(root.left, level-1)
                TransLevel(root.right, level-1)

 

#

# 建立的二叉树
# ------------------------
#          root
#       7        8
#     6
#   2   5
# 1    3 4
#
# ------------

以上是关于python代码打印二叉树某一特定层的节点的主要内容,如果未能解决你的问题,请参考以下文章

python3实现在二叉树中找出和为某一值的所有路径

剑指 Offer 34. 二叉树中和为某一值的路径附完整可运行代码

剑指 Offer 34. 二叉树中和为某一值的路径附完整可运行代码

二叉树中和为某一值的路径 python

62.把二叉树打印成多行

二叉树----打印二叉树中第K层的第M个节点,非递归算法