题解 | #判断是不是平衡二叉树#

判断是不是平衡二叉树

https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222

import java.util.*;
public class Solution {
    public int treeHeight (TreeNode pRoot) {
        return pRoot==null?0:treeHeight(pRoot.left)>treeHeight(pRoot.right)?treeHeight(pRoot.left)+1:treeHeight(pRoot.right)+1;
    }
    public boolean IsBalanced_Solution (TreeNode pRoot) {
        if(pRoot==null) return true;
        return Math.abs(treeHeight(pRoot.left)-treeHeight(pRoot.right))>1?false:
        (IsBalanced_Solution(pRoot.left)&&IsBalanced_Solution(pRoot.right));
    }
}

没人看得懂

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务