码迷,mamicode.com
首页 > 其他好文 > 详细

面试题:平衡二叉树

时间:2018-08-26 12:00:59      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:nbsp   nod   als   div   二叉树   false   试题   else   lan   

题目描述:输入一棵二叉树,判断该二叉树是否是平衡二叉树。

思路:利用上一题求二叉树的深度

public class Solution {
    public boolean IsBalanced_Solution(TreeNode root) {
        if(root==null) return true;
        int left=depth(root.left);
        int right=depth(root.right);
        int balance=left-right;
        if(balance>1||balance<-1)
            return false;
        else
            return true;
    }
    public int depth(TreeNode root){
        if(root==null) return 0;
        int left=depth(root.left);
        int right=depth(root.right);
        return left>right?(left+1):(right+1);
    }
}

 

面试题:平衡二叉树

标签:nbsp   nod   als   div   二叉树   false   试题   else   lan   

原文地址:https://www.cnblogs.com/Aaron12/p/9536518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!