剑指Offer(39_2)-判断一颗二叉树是不是平衡二叉树
2019-07-13 16:39
1191 查看
题目:
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
思路:
采用后续遍历,判断返回的左右子树的高度差是不是大于1。
代码实现:
public class Solution { private int TreeDepth(TreeNode root) { if(root==null) return 0; int l=TreeDepth(root.left); //已经不平衡,不需要在进行递归 if(l==-1) return -1; int r=TreeDepth(root.right); if(r==-1 || Math.abs(l-r)>1) return -1; return l>r?l+1:r+1; } public boolean IsBalanced_Solution(TreeNode root) { return TreeDepth(root)!=-1; } }
相关文章推荐
- 剑指offer 39---求二叉树的深度 && 输入一颗二叉树的根节点,判断该树是不是平衡二叉树
- 【面试题】剑指Offer-39-求二叉树的深度和判断一颗树是否为平衡二叉树
- 剑指offer:判断二叉树是不是平衡二叉树(java)
- 输入一颗二叉树的根节点,判断该树是不是平衡二叉树
- 第二十六题:判断一颗二叉树是不是平衡二叉树(Java)
- 剑指offer面试题之判断一颗二叉树是不是平衡二叉树
- 【2】输入一颗二叉树判断是不是平衡二叉树
- 判断二叉树是不是平衡二叉树
- 判断一颗二叉树是不是另一颗的子结构(只是一部分,未必是子树)
- 每日一题之判断一棵二叉树是否是平衡二叉树以及求一颗二叉树的镜像
- 【剑指offer系列之二叉树】判断是否为平衡二叉树
- 判断一颗二叉树是否为平衡二叉树
- 判断二叉树是不是平衡二叉树
- java面试题--判断一颗二叉树是不是对称
- 判断一棵二叉树是否是平衡二叉树并求一颗二叉树的镜像——题集十
- 【二叉树8】判断一颗树是否是平衡二叉树
- 56. 2种方法判断二叉树是不是平衡二叉树[is balanced tree]
- 剑指Offer系列-面试题39-2:判断一棵树是否为平衡二叉树
- 剑指offer:判断二叉树是不是平衡二叉树
- 判断二叉树是不是平衡二叉树