您的位置:首页 > 理论基础 > 数据结构算法

平衡二叉树

2016-03-17 22:13 267 查看


题目描述

输入一棵二叉树,判断该二叉树是否是平衡二叉树。

public class Solution {

    public boolean IsBalanced_Solution(TreeNode root) {

        if(root==null){

            return true;

        }

         if(Math.abs(TreeHeight(root.left) - TreeHeight(root.right)) <= 1) {

             return IsBalanced_Solution(root.left)

            && IsBalanced_Solution(root.right);

         }else{

        return false;

         }

    }

     public int TreeHeight(TreeNode root){

        if(root == null) {

            return 0;

        }

        return Math.max(TreeHeight(root.left),

                        TreeHeight(root.right)) + 1;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据结构与算法