美文网首页
剑指 offer 学习之平衡二叉树

剑指 offer 学习之平衡二叉树

作者: Kevin_小飞象 | 来源:发表于2020-03-25 15:02 被阅读0次

题目描述

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

题目链接:牛客网

解题思路

public class Solution {
    private boolean isBalanced = true;

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

    private int height(TreeNode root) {
        if (root == null || !isBalanced) {
            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);
    }
}

测试结果

image.png

相关文章

网友评论

      本文标题:剑指 offer 学习之平衡二叉树

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