想到要涉及到树的deepth,立刻想到了上一节做过的计算树的最大深度的函数 return max(self.depth(pRoot.left), self.depth(pRoot.right)) + 1, 此刻可以调用 算法流程: 通过比较每个节点的左右子树的最大高度差, 来判断此子树是否是二叉平衡树。 若树的所有子树都平衡时,该树才是平衡二叉树。 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # ...