[剑指offer]平衡二叉树
2016-05-09 08:34
363 查看
题目描述
输入一棵二叉树,判断该二叉树是否是平衡二叉树。分析:平衡二叉树是一颗空树或者左右子树的高度差不超过1。感觉我用的方法很蠢。。就是按照定义的左右子树的高度差求出来再判断。。
代码:
class Solution { public: int getDepth(TreeNode* pRoot){ if(pRoot==nullptr) return 0; return 1+max(getDepth(pRoot->left),getDepth(pRoot->right)); } bool IsBalanced_Solution(TreeNode* pRoot) { if(pRoot==nullptr) return true; int left=getDepth(pRoot->left); int right=getDepth(pRoot->right); if(left==right||left==right+1||right==left+1) return true; return false; } };
相关文章推荐
- 关于xml和Json数据解析的一些总结
- js实际应用之一:密码加密
- JavaScript语句
- ionic项目简介以及Angularjs 基础
- jquery导航栏
- LeetCode 117. Populating Next Right Pointers in Each Node II
- LeetCode 116. Populating Next Right Pointers in Each Node
- 前端工程化之路(一)基于Yeoman:Yo+grunt/gulp+bower 搭建前端工程
- css3实现 鼠标移上图片 放大遮罩效果
- 江苏省大学生程序设计竞赛(JSCPC)赛后感
- markdown转html格式
- Boostrap入门准备之border-box
- JS 密码加密
- 回到HTML〇
- 前端优化(转)
- jquery选择器 trim
- jquery中禁止浏览器使用前进后退按钮
- 前端开发之旅-JavaScript入门篇
- 前端开发-JavaScript入门 DOM篇
- 前端开发-JavaScript进阶篇