LeetCode刷题-110. 平衡二叉树
题目链接:110. 平衡二叉树
¶题解:
平衡二叉树的判断!
¶题目简述:
给定一棵二叉树判断是否是平衡二叉树!
¶题解:
平衡二叉树定义:所有 左右子树高度差不超过1
思路:根据定义来求解
- 求每个左右子树的高度,判断高度差是否大于1即可,即
abs(lh - rh) > 1
- 二叉树高度,同之前的求高度问题,左右高度最大值加一即可,即
max(lh, rh) + 1
- 其实就是递归求二叉树高度问题多了一个变量来存储是否差值超过了1!
时间复杂度:每个节点遍历一次,为O(n)
¶AC代码:
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小牛博客!
评论