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

题目描述

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

public class Solution {
    public boolean isBalanced = true;
    public boolean IsBalanced_Solution(TreeNode root) {
        getDepth(root);
        return isBalanced;
    }
    
    public int getDepth(TreeNode root){
        if(root==null){
            return 0;
        }
        int leftDepth = getDepth(root.left);
        int rightDepth = getDepth(root.right);
        if((leftDepth-rightDepth>1)||(leftDepth-rightDepth<-1)){
            isBalanced = false;
        }
        return leftDepth>rightDepth?leftDepth+1:rightDepth+1;
    }
}
    原文作者:平衡二叉树
    原文地址: https://blog.csdn.net/hsj1213522415/article/details/72782479
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞