leetcode-110. Balanced Binary Tree

Posted 世人谓我恋长安,其实只恋长安某

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-110. Balanced Binary Tree相关的知识,希望对你有一定的参考价值。

110. Balanced Binary Tree

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

For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.

java代码:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    private int dfsHeight(TreeNode root){
        if(root==null)return 0;
        int leftHeight=dfsHeight(root.left);
        if(leftHeight==-1)return -1;
        int rightHeight=dfsHeight(root.right);
        if(rightHeight==-1)return -1;
        if(Math.abs(leftHeight-rightHeight)>1)return -1;
        return leftHeight>rightHeight?(leftHeight+1):(rightHeight+1);
    }
    public boolean isBalanced(TreeNode root) {
        int a=dfsHeight(root);
        if(a==-1)return false;
        return true;
    }
}

  

以上是关于leetcode-110. Balanced Binary Tree的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 110. Balanced Binary Tree 递归求解

leetcode-110. Balanced Binary Tree

Leetcode 110. Balanced Binary Tree

leetcode 110. Balanced Binary Tree

Leetcode110. Balanced Binary Tree

LeetCode110 Balanced Binary Tree