Leetcode 110: Balanced Binary Tree
发布日期:2021-05-09 07:41:02 浏览次数:22 分类:精选文章

本文共 833 字,大约阅读时间需要 2 分钟。

转:

题目:

python3代码:

# Definition for a binary tree node.# class TreeNode:#     def __init__(self, val=0, left=None, right=None):#         self.val = val#         self.left = left#         self.right = rightclass Solution:    def isBalanced(self, root: TreeNode) -> bool:        if not root:            return True        return self.isBalanced(root.left) and self.isBalanced(root.right) and abs(self.getHeight(root.left) - self.getHeight(root.right)) <=1                def getHeight(self, root: TreeNode) -> int:        if not root:            return 0        leftHeight = self.getHeight(root.left)        rightHeight = self.getHeight(root.right)        if leftHeight > rightHeight:            return leftHeight + 1        else:            return rightHeight + 1

思路:

根据题目的说法,两边的子树高度不超过1,就是平衡树,那么就可以根据整体高度来判断

如果觉得不错,就点赞或者关注或者留言~

谢谢~

转:

上一篇:String,StringBuffer,StringBuilder之间的关系
下一篇:AirPods Max 首发体验:头戴式耳机的新标杆

发表评论

最新留言

很好
[***.229.124.182]2025年05月05日 11时36分32秒