平衡二叉树
来源:互联网 发布:华南师范大学网络自助 编辑:程序博客网 时间:2024/06/14 10:20
平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。
结合之前的求二叉树的高度的方法,得到以下递归解法:
public class Solution { public boolean IsBalanced_Solution(TreeNode root) { if(root == null) return true; int h1 = depth(root.left); int h2 = depth(root.right); return Math.abs(h1-h2) < 2 && IsBalanced_Solution(root.left) && IsBalanced_Solution(root.right); } public int depth(TreeNode root){ if(root == null) return 0; int h1 = depth(root.left); int h2 = depth(root.right); return 1 + Math.max(h1, h2); }}
0 0
- 平衡二叉树平衡法则
- 二叉树--二叉平衡树
- 平衡二叉树的
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉查找树
- 平衡二叉树 详解
- 平衡二叉树
- 平衡二叉树
- AVL 平衡二叉树
- 平衡二叉树
- 平衡二叉树-红黑树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- C++的多态及实现
- 【Spring】--Spring方法注入
- flexbox布局
- 静态方法调用和非静态方法调用
- poj3259(负权环最短路)
- 平衡二叉树
- 韩信点兵问题算法
- POJ 2100 Graveyard Design(尺取法)
- 2016年暑假和传余学长所学到的那点事
- 写一个很low的表单
- BZOJ 1231: [Usaco2008 Nov]mixup2 混乱的奶牛
- foreign key
- Android性能优化之使用线程池处理异步任务
- QUTOJ 1222检查金币 水题