平衡二叉树

Posted 粽子丫丫

tags:

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

题目描述

输入一棵二叉树,判断该二叉树是否是平衡二叉树。
 
 1 public class Solution {
 2     boolean flag = true;
 3     public boolean IsBalanced_Solution(TreeNode root) {
 4         if(root == null) return true;
 5           
 6         getDepth(root);
 7             
 8         return flag;
 9     }
10     
11     public int getDepth(TreeNode root){
12         if(root == null) return 0;
13         int left = getDepth(root.left);
14         int right = getDepth(root.right);
15         int len = left - right;
16         
17         if(Math.abs(len) > 1) flag = false;
18         
19          return left > right ? left + 1 : right + 1;  
20     }
21 }

 

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

求数据结构算法平衡二叉树实现代码

平衡二叉树详解——PHP代码实现

PHP代码实现平衡二叉树详解

判断一颗二叉树是否为二叉平衡树 python 代码

树--07---二叉树--04--平衡二叉树(AVL树)

平衡二叉树的定义及基本操作(查找插入删除)及代码实现