LCR 176. 判断是否为平衡二叉树
输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。
示例 1:
**输入:**root = [3,9,20,null,null,15,7]
**输出:**true
**解释:**如下图
示例 2:
输入:root = [1,2,2,3,3,null,null,4,4]
输出:false
解释:如下图
提示:
0 <= 树的结点个数 <= 10000
首先想到分别计算左右子树深度,再比较,之后再分别判断左右子树
在计算树深度的过程中,我们其实已经计算过所有左右子树深度了(max(left,right))
所以在取max前我们可以直接判断相差是否大于一,如果大于一则可以直接一路返回
1 | class Solution { |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.






