平衡二叉树
来源:互联网 发布:中铁建物业怎么样知乎 编辑:程序博客网 时间:2024/06/05 16:01
题目描述
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
class Solution {public: int TreeDepth(TreeNode* pRoot){ if(pRoot==NULL) return 0; int left=TreeDepth(pRoot->left); int right=TreeDepth(pRoot->right); return left>right?(left+1):(right+1);} //判断是否是平衡二叉树,比较每一层的左右子树的枝是否平衡 bool IsBalanced_Solution(TreeNode* pRoot) { if(pRoot==NULL) return true; int left=TreeDepth(pRoot->left); int right=TreeDepth(pRoot->right); int diff=left-right; if(diff>1 || diff<-1) return false; return IsBalanced_Solution(pRoot->left) && IsBalanced_Solution(pRoot->right); }};
0 0
- 平衡二叉树平衡法则
- 二叉树--二叉平衡树
- 平衡二叉树的
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉查找树
- 平衡二叉树 详解
- 平衡二叉树
- 平衡二叉树
- AVL 平衡二叉树
- 平衡二叉树
- 平衡二叉树-红黑树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 【POJ 2348 Euclid's Game】+ 博弈
- 达夫设备--Duff's Device
- lintcode(662)Guess Number Game
- 给项目添加验证码的一种方式
- 【OmniPlan】Mac上的项目管理软件推荐OmniPlan3
- 平衡二叉树
- scikit_learn环境学习搭建
- KMP字符串匹配算法模板代码
- vi命令使用
- python快速入门(容器类型)
- hdu 1007 Quoit Design(最近点对)
- 僵尸进程和孤儿进程代码编写及atexit相关验证
- Java学习笔记——Lambda表达式
- 洛谷 P2278 [HNOI2003]操作系统