美文网首页
Tree:判断二叉树是否为平衡二叉树

Tree:判断二叉树是否为平衡二叉树

作者: 敲一手烂代码 | 来源:发表于2016-05-18 14:11 被阅读28次
public static boolean test5(BinTreeNode node) {
        boolean[] res = {true};
        getHeight(node, 1, res);
        
        return res[0];
    }
    
    public static int getHeight(BinTreeNode node,int level,boolean[] res) {
        if (node==null) {
            return level;
        }
        int lh = getHeight(node.left, level+1, res);
        if (!res[0]) {
            return level;
        }
        int rh = getHeight(node.right, level+1, res);
        if (!res[0]) {
            return level;
        }
        if (Math.abs(lh-rh)>1) {
            res[0]=false;
        }
        return Math.max(lh, rh);
    }

相关文章

  • 1 二叉树的最近公共祖先(leetcode 236) 2 判断是否为平衡二叉树 3 判断二叉树是否为满二叉树 4 ...

  • 关于二叉树的算法题

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

  • Leetcode题解 - Easy - 4

    110- 平衡二叉树 问题 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一...

  • Leetcode 110 平衡二叉树

    平衡二叉树 题目 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每...

  • 二叉树2-平衡二叉树、完全二叉树、二叉树剪枝

    110.平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 一棵高度平衡二叉树定义为:一个二叉树每个节点 ...

  • [LeetCode]110. 平衡二叉树

    110. 平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个...

  • 力扣算法 - 平衡二叉树

    平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的...

  • LeetCode-110-平衡二叉树

    平衡二叉树 题目描述:给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每...

  • 110.平衡二叉树

    题目#110.平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为: 一个二...

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

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

网友评论

      本文标题:Tree:判断二叉树是否为平衡二叉树

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