class TreeNode:
def __init__(self, x):
self.val = x
self.left = None
self.right = None
class Tree:
def TreeDepth(self, pRoot):
if pRoot is None:
return 0
llength = self.TreeDepth(pRoot.left)
rlength = self.TreeDepth(pRoot.right)
return max(llength, rlength) + 1
root = TreeNode(10)
secondNode = TreeNode(9)
threeNode = TreeNode(8)
secondNode.left = threeNode
root.left = secondNode
s = Tree()
value = s.TreeDepth(root)
print('二叉树的深度是%d' % value)
力扣经典题解:
打印:
二叉树的深度是3

本文介绍了一种使用递归算法来计算二叉树深度的方法。通过定义TreeNode类和Tree类,实现了TreeDepth函数,该函数返回给定二叉树的深度。示例代码展示了如何创建一个简单的二叉树并调用TreeDepth函数来获取其深度。
7387

被折叠的 条评论
为什么被折叠?



