java剑指offer55.平衡二叉树

Posted Java第一傻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java剑指offer55.平衡二叉树相关的知识,希望对你有一定的参考价值。

问题描述

剑指offer55.平衡二叉树


题目分析:

先创建一个求取二叉树高度的方法,在判断是否为平衡二叉树的方法中,对每个结点都进行比较


代码实现:

public class phTreeNode 
    public int TreenodeHight(TreeNode node)
        int count=0;
         if (node!=null)
            count=Math.max(TreenodeHight(node.left),TreenodeHight(node.right))+1;
        
        return count;
    
    public boolean isBalanced(TreeNode root)
        if(root==null) return true;
        else
            return Math.abs(TreenodeHight(root.left)-TreenodeHight(root.right))<=1&&isBalanced(root.left)&&isBalanced(root.right);
    


以上是关于java剑指offer55.平衡二叉树的主要内容,如果未能解决你的问题,请参考以下文章

剑指 Offer 55 - II. 平衡二叉树

leetcode-剑指 Offer 55 - II平衡二叉树

LeetCode(剑指 Offer)- 55 - II. 平衡二叉树

剑指 Offer 55 - II. 平衡二叉树

每日一题 - 剑指 Offer 55 - II. 平衡二叉树

剑指Offer面试题55 - II. 平衡二叉树