剑指offer 平衡二叉树判别

来源:互联网 发布:dota2怎么看输出数据 编辑:程序博客网 时间:2024/06/08 20:15

题目描述

输入一棵二叉树,判断该二叉树是否是平衡二叉树。
左右子树的高度的绝对值不能大于1。
代码实现:
public class Solution {    public boolean IsBalanced_Solution(TreeNode root) {        if(root == null){            return true;        }        if(Math.abs(getHeight(root.left)-getHeight(root.right))>1){            return false;        }        return IsBalanced_Solution(root.left)&&IsBalanced_Solution(root.right);    }    public static int getHeight(TreeNode root){        if(root == null){            return 0;        }        return getHeight(root.left) > getHeight(root.right)?getHeight(root.left)+1:getHeight(root.right)+1;             }}


0 0