美文网首页
Java日记2018-07-24

Java日记2018-07-24

作者: hayes0420 | 来源:发表于2018-07-24 06:39 被阅读0次

    Balanced Binary Tree
    高度平衡二叉树是每一个节点的两个字数的深度差不能超过1,

    public static boolean isBalance(TreeNode root){
            if(root == null) return false;
            if(depth(root)==-1) {
                return false;
            } else{
                return true;
            }
        }
        public static int depth(TreeNode root){
            if(root==null) return 0;
            int left = depth(root.left);
            int right = depth(root.right);
            if(left==-1) return -1;
            if(right ==-1) return -1;
            if(Math.abs(right-left)>1){
                return -1;
            } else{
                return Math.max(right, left)+1;
            }
            
        }
    

    相关文章

      网友评论

          本文标题:Java日记2018-07-24

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