LeetCode 110. Balanced Binary Tree
Description:
Given a binary tree, determine if it is height-balanced.
For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.
分析:
首先注意一下题意,这里需要判断每个结点的平衡性,不仅仅是根节点,一开始在这里搞错了,故需要递归判断左右子树的平衡性。
根节点为NULL,返回true,接着求左右子树的深度,可以利用104题的求左右子树的最大深度的代码,然后判断abs(left-right)<=1,即可得到结果。
代码如下:
1 |
|