美文网首页
判断一颗二叉树是不是平衡树

判断一颗二叉树是不是平衡树

作者: laosijikaichele | 来源:发表于2018-06-23 00:39 被阅读10次
public class IsBalanceTree {

    private class Node {
        Node left;
        Node right;
    }

    public boolean isBalanceTree(Node node) {
        if(null == node ) return true;
        if(isBalanceTree(node.left)
            && isBalanceTree(node.right)
            && Math.abs(height(node.left)  - height(node.right)) <= 1) {
            return true;
        }
        return false;
    }

    private int height(Node node) {
        if(null == node ) return 0;
        return 1 + Math.abs(height(node.left) - height(node.right));
    }

} 

相关文章

  • 面试题55(2):平衡二叉树

    题目 输入一颗二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它...

  • 面试题55 - II. 平衡二叉树

    平衡二叉树 题目描述 输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差...

  • 平衡二叉树

    题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 思路 思路1:从上而下的判断。从根节点开始,判断是不是平...

  • [LeetCode OJ]- Balanced Binary

    题目要求:判断一颗二叉树是否为高度平衡的二叉树。 平衡二叉树:左右子树的高度差值不超过1 思路:这道题一看到的时候...

  • 平衡二叉树

    输入一棵二叉树,判断该二叉树是否是平衡二叉树。 在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树 Ja...

  • 剑指 offer:39、平衡二叉树

    39. 平衡二叉树 题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 解题思路: 平衡二叉树:Wiki:在...

  • 关于二叉树的算法题

    前序遍历中序遍历后序遍历判断是否是平衡二叉树判断是否是对称二叉树判断二叉树高度按照层遍历二叉树判断二叉树宽度

  • 39-平衡二叉树

    题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二...

  • 面试题28:对称二叉树

    判断一颗二叉树是不是对称二叉树 思路:该题的思路为与上一题相似,递归判断左右子树。

  • 平衡二叉树

    题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 平衡二叉树(Self-balancing binary ...

网友评论

      本文标题:判断一颗二叉树是不是平衡树

      本文链接:https://www.haomeiwen.com/subject/ikzlyftx.html