python代码打印二叉树某一特定层的节点
Posted Data+Science+Insight
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python代码打印二叉树某一特定层的节点相关的知识,希望对你有一定的参考价值。
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代码打印二叉树某一特定层的节点的主要内容,如果未能解决你的问题,请参考以下文章
剑指 Offer 34. 二叉树中和为某一值的路径附完整可运行代码