判断是否为平衡二叉树

2018/05/20 Offer 共 338 字,约 1 分钟

title

problem link

输入一棵二叉树,判断该二叉树是否是平衡二叉树。

solution

private boolean isBalanced = true;

public boolean IsBalanced_Solution(TreeNode root) {
    height(root);
    return isBalanced;
}

private int height(TreeNode root) {
    if (root == null)
        return 0;
    int left = height(root.left);
    int right = height(root.right);
    if (Math.abs(left - right) > 1)
        isBalanced = false;
    return 1 + Math.max(left, right);
}

Search

    Table of Contents