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.平衡二叉树的主要内容,如果未能解决你的问题,请参考以下文章
leetcode-剑指 Offer 55 - II平衡二叉树
LeetCode(剑指 Offer)- 55 - II. 平衡二叉树