[各种面试题] 判断是否平衡二叉树
来源:互联网 发布:淘宝卖家开店的流程图 编辑:程序博客网 时间:2024/06/04 23:47
判断一棵二叉树是否是平衡二叉树,递归在统计深度的时候就可以返回结果了。
/*树结点的定义(请不要在代码中定义该结构)struct TreeNode { TreeNode *left; TreeNode *right;}*/bool _isBalanced(TreeNode* root,int& depth);bool isBalancedTree(TreeNode *root) { if (!root ) return true; int depth=0; return _isBalanced(root,depth);}bool _isBalanced(TreeNode* root,int& depth){ if (!root ) { depth=0; return true; } int lDepth=0,rDepth=0; if ( !_isBalanced(root->left,lDepth)) return false; if (!_isBalanced(root->right,rDepth)) return false; if ( abs(lDepth-rDepth) >1 ) return false; depth=max(lDepth,rDepth)+1; return true;}
- [各种面试题] 判断是否平衡二叉树
- 面试题39(2). 判断是否为平衡二叉树
- [各种面试题] 判断是否二叉搜索树
- 面试题39:平衡二叉树判断
- 剑指offer 面试题39 求二叉树深度|判断是否为平衡二叉树
- 面试题39:获得二叉树深度和判断是否是平衡二叉树
- 数据结构面试题/判断一棵二叉树是否是平衡二叉树
- AVL树详解&面试题-判断一棵树是否是平衡二叉树
- 剑指Offer----面试题39(2):判断是否为平衡二叉树
- 面试题——判断一棵树是否是平衡二叉树
- 剑指Offer系列-面试题39-2:判断一棵树是否为平衡二叉树
- 【IT笔试面试题整理】判断一个二叉树是否是平衡的?
- 面试题09 从二叉树的深度扩展到判断是否是二叉平衡树 【树】 Dserving thinking
- 【面试题】剑指Offer-39-求二叉树的深度和判断一颗树是否为平衡二叉树
- 程序员面试题精选-- 判断二叉树是不是平衡的
- 面试题39_2 判断一棵树是不是平衡二叉树
- 判断二叉树是否平衡
- 判断二叉树是否平衡
- Apache MiNa 实现多人聊天室
- 数位DP小结
- java面试题之二 银行业务调度系统
- log4net使用详解
- java动态代理的实现
- [各种面试题] 判断是否平衡二叉树
- 8 Java同步块
- Linux下检测进程是否存在
- 【产品】飞信V5.2.2体验
- NET Framework 1.0 --4.0 ---4.5 变化
- 关于在win7下,QTP录制不了的解决办法之一
- Android 权限
- JVM工作原理和特点
- 《C++ Primer 5th edition》学习笔记(1)