[leetcode]110BalancedBinaryTree平衡二叉树

Posted stAr_1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[leetcode]110BalancedBinaryTree平衡二叉树相关的知识,希望对你有一定的参考价值。

public boolean isBalanced(TreeNode root) {
        int res = helper(root);
        if (res<0) return false;
        return true;
    }
    public int helper(TreeNode root)
    {
        if (root==null) return 0;
        //从底下开始判断是否平衡树
        //两个变量如果是-1就代表是不平衡
        int ld = helper(root.left);
        int rd = helper(root.right);
        //三种情况就不平衡:左右子树不平衡,本节点不平衡
        if (ld==-1||rd==-1||Math.abs(ld-rd)>1)
            return -1;
        else if (ld>rd) return ld+1;
        else return rd+1;
    }

 

以上是关于[leetcode]110BalancedBinaryTree平衡二叉树的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode[110]-Balanced Binary Tree

LeetCode(110): Balanced Binary Tree

leetcode 110

[LeetCode]题解(python):110 Balanced Binary Tree

Balanced Binary Tree(平衡二叉树)

leetcode-110. Balanced Binary Tree