leetcode Balanced Binary Tree 1.10 难度系数1

来源:互联网 发布:水彩画在淘宝上卖 编辑:程序博客网 时间:2024/05/16 14:44

Balanced Binary Tree

 Total Accepted: 6647 Total Submissions: 21103

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.


/** * Definition for binary tree * public 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;}        if ((Math.abs(getDepth(root.left)-getDepth(root.right))>1)) {return false;}        return isBalanced(root.left)&&isBalanced(root.right);            }    private int getDepth(TreeNode root){    if (root == null) {return 0;}    return 1+Math.max(getDepth(root.left),getDepth(root.right));    }}


0 0