110. Balanced Binary Tree (平衡二叉树判断)

来源:互联网 发布:webpack搭建php服务器 编辑:程序博客网 时间:2024/05/16 17:44

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 a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {        public int depth(TreeNode root){        if(root==null)        return 0;        return Math.max(depth(root.left),depth(root.right))+1;    }    public boolean isBalanced(TreeNode root) {        if(root==null)        return true;        if(Math.abs(depth(root.left)-depth(root.right))>1)        return false;        return isBalanced(root.left)&&isBalanced(root.right);    }}


0 0
原创粉丝点击