class Solution:
# @param root, a tree node
# @return a boolean
def isBalanced(self, root):
if root==None:
return True
left=self.TreeDeepth(root.left)
right=self.TreeDeepth(root.right)
diff=left-right
if diff>1 or diff<-1:
return False
return (self.isBalanced(root.left) and self.isBalanced(root.right))
def TreeDeepth(self,root):#递归求数高
if root==None:
return 0
left=self.TreeDeepth(root.left)
right=self.TreeDeepth(root.right)
if left>right:
return left+1
else:
return right+1
Python学习——leetcode(Balanced Binary Tree)
最新推荐文章于 2022-01-16 02:58:50 发布