平衡二叉树判断练习
来源:互联网 发布:mac怎么输入罗马数字 编辑:程序博客网 时间:2024/05/17 03:54
有一棵二叉树,请设计一个算法判断这棵二叉树是否为平衡二叉树。
给定二叉树的根结点root,请返回一个bool值,代表这棵树是否为平衡二叉树。
采用后续遍历的递归算法.
/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class CheckBalance {public: bool check(TreeNode* root) { int heigh=0; return recurcheck(root,heigh); } bool recurcheck(TreeNode* root,int &heigh) { int lh,rh; if(!root) { heigh=0; return true; } if(recurcheck(root->left,lh)&&recurcheck(root->right,rh)) { if(abs(lh-rh)>1) return false; heigh=max(lh,rh)+1; return true; } else return false; }};
0 0
- 平衡二叉树判断练习
- 判断平衡二叉树
- 判断二叉树平衡
- 平衡二叉树判断
- 判断平衡二叉树
- 判断平衡二叉树
- 平衡二叉树判断
- 判断平衡二叉树
- 判断平衡二叉树
- 平衡二叉树判断
- 判断平衡二叉树
- 练习题目-平衡二叉树
- 判断平衡二叉树是否平衡
- 编程练习——判断二叉树是否是平衡二叉树
- 判断二叉树是否平衡
- 判断二叉树是不是平衡
- 判断二叉树是不是平衡
- 判断二叉树是否平衡
- Hive基本语法操练
- 在Android中,非主线程不能更新UI
- 提高Github Clone速度
- 液晶电视的MEMC(运动画质补偿技术)的优势不足
- 安卓编年史:虚拟键盘打开设备设计的大门
- 平衡二叉树判断练习
- 字符串分割--java中String.split()用法
- HTTPS 为什么更安全,先看这些
- JavaScript知识点归纳之教程(一)
- linux基础知识
- css清除浮动的多种方案
- 稀疏矩阵的三元组存储算法
- Android学习之Java基础篇day4
- JS导出Word