判断二叉树是否是平衡二叉树
来源:互联网 发布:网络传销诈骗标语 编辑:程序博客网 时间:2024/05/20 04:28
根据平衡二叉树的定义,每个节点的左右子树的高度差小于等于1,只需计算出二叉树左右子树高度,时同时判断左右子树的高度差即可
递归求解:(仅仅是对求树的高度进行改进)
(1)左子树高度,左子树是否是平衡树
(2)右子树高度,右子树是否是平衡树
(3)左子树与右子树高度之差是否<=1
递归求解:(仅仅是对求树的高度进行改进)
(1)左子树高度,左子树是否是平衡树
(2)右子树高度,右子树是否是平衡树
(3)左子树与右子树高度之差是否<=1
(4)返回树的高度
typedef struct Node{char data;Node *lChild, *rChild, *parent;}Node, *Tree;
int treeHight(Tree root, bool &isBalance){if(root == NULL)return 0;int lHight = treeHight(root->lChild, isBalance);if(!isBalance)return 0;int rHight = treeHight(root->rChild, isBalance);if(!isBalance)return 0;int dif = lHight - rHight;if(abs(dif) > 1){isBalance = false;return 0;}return max(lHight, rHight) + 1;}
0 0
- 判断二叉树是否是平衡树
- 判断二叉树是否是平衡树
- 判断二叉树是否是平衡树
- 判断一颗树是否是平衡二叉树
- 判断是否是平衡二叉树
- 判断一棵树是否是平衡二叉树
- 判断是否是平衡二叉树
- 判断二叉数是否是平衡树
- 判断是否是平衡二叉树
- Leetcode110 判断是否是平衡二叉树
- 判断一棵树是否是平衡二叉树
- 判断是否是平衡二叉树
- 判断是否是平衡二叉树
- 判断是否是平衡二叉树
- 判断一棵树是否是平衡二叉树
- 判断一个二叉树是否是平衡二叉树
- 【二叉树8】判断一颗树是否是平衡二叉树
- 判断二叉树是否是平衡二叉树
- ScrollView下的ListView问题解决
- android 中向手机端安装apk 的时候报出 INSTALL_FAILED_INSUFFICIENT_STORAGE 错误的解决方法
- 浮点数陷阱
- 【36】在O(1)的时间删除链表结点
- Winphone开发之数据绑定(3)
- 判断二叉树是否是平衡二叉树
- leetcode:Binary Tree Maximum Path Sum
- cocos2d-x CCSrollView 源码,可循环的SrollView代码
- nil/Nil/NULL的区别
- Ubuntu下 Hadoop 1.2.1 配置安装
- asp.net SQL Server 存储过程分页及代码调用
- 黑马程序员_【总结】_集合框架知识梳理2
- The Swift Programming Language 中文版
- Linux系统各个目录的作用