Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary

Posted Adding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary相关的知识,希望对你有一定的参考价值。

class TreeNode {
     int val;
     TreeNode left;
     TreeNode right;
     TreeNode(int x) { val = x; }
 }
public class Solution {
    public boolean isBalanced(TreeNode root) {
        if(root==null)return true;
        int left=treeDepth(root.left);
        int right=treeDepth(root.right);
        if(Math.abs(left-right)<=1){//条件
            if(isBalanced(root.left)&&isBalanced(root.right))//递归调用isBanlianced(root);
                return true;
        }
        return false;
        
    }

    private int treeDepth(TreeNode root) {//求树的深度
        // TODO Auto-generated method stub
        if(root==null)return 0;
        
        return Math.max(treeDepth(root.right), treeDepth(root.left))+1;
    }
}

 

以上是关于Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary的主要内容,如果未能解决你的问题,请参考以下文章

Convert a given binary tree to double linked list

Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary

Unique Binary Search Trees

Unique Binary Search Trees

树Unique Binary Search Trees

96_Unique Binary Search Trees