判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
来源:互联网 发布:部落冲突三王升级数据 编辑:程序博客网 时间:2024/05/16 09:05
判断一棵二叉树是否是平衡二叉树
判断每个节点的做右子树高度差,递归法
求一颗二叉树的镜像
交换左右孩子节点
template<class T>struct TreeNode{ TreeNode* _Lchild; TreeNode* _Rchild; T data;};size_t Hight(TreeNode* pRoot){ if (pRoot==NULL) { return 0; } size_t lhight=Hight(pRoot->_Lchild)+1; size_t rhight=Hight(pRoot->_Rchild)+1; return lhight>rhight ? lhight:rhight;}bool IsBanlence(TreeNode* pRoot){ if (pRoot==NULL) { return true; } int Lhight=Hight(pRoot->_Lchild); int Rhight=Hight(pRoot->_Rchild); int hight=Lhight-Rhight; if (hight>=-1 && hight<=1) { return IsBanlence(pRoot->_Lchild)&& IsBanlence(pRoot->_Rchild); } else return false;}void Mirror(TreeNode* pRoot)//镜像{ if (pRoot==NULL) { return ; } if (pRoot->_Lchild==NULL && pRoot->_Rchild==NULL) { return ; } swap(pRoot->_Rchild,pRoot->_Lchild); Mirror(pRoot->_Rchild); Mirror(pRoot->_Lchild);}
阅读全文
0 0
- 判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- -判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- 判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- 判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- 二叉树--判断一棵二叉树是否是平衡二叉树&&求一颗二叉树的镜像
- 判断一棵二叉树是否是平衡二叉树并求一颗二叉树的镜像——题集十
- day12之判断一棵二叉树是否是平衡二叉树+求一颗二叉树的镜像+判断一个数在二维数组中是否存在
- 【二叉树】判断一棵二叉树是否是平衡二叉树/求一棵二叉树的镜像/对称的二叉树
- 每日一题之判断一棵二叉树是否是平衡二叉树以及求一颗二叉树的镜像
- 判断一棵二叉树是否是平衡二叉树
- 每日一题——判断二叉树是否平衡,求一棵二叉树的镜像
- 判断一颗二叉树是否是平衡二叉树
- 【二叉树】判断一棵二叉树是否是平衡二叉树
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 剑指offer 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- IDEA将Mavn项目发布到自己的私服仓库
- vue2.x实例生命周期
- 数乌龟
- bzoj 1085(A*)
- DataTable 初识
- 判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- NTP服务器搭建与测试
- 欢迎使用CSDN-markdown编辑器
- mysql str_to_date字符串转换为日期
- Label适应文字大小
- dlib 08 dlib自带demo 基于ResNet34的imagenet图像分类
- spring的@Transactional注解详细用法
- 乐观锁、悲观锁、共享锁和排它锁的简单理解
- iOS Swift Crash的捕获