Leetcode 110 Balanced Binary Tree 二叉树
2016-03-01 19:10
357 查看
判断一棵树是否是平衡树,即左右子树的深度相差不超过1.
我们可以回顾下depth函数其实是Leetcode 104 Maximum Depth of Binary Tree 二叉树
我们可以回顾下depth函数其实是Leetcode 104 Maximum Depth of Binary Tree 二叉树
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: int depth(TreeNode* root){ if(!root) return 0; else{ return max(depth(root->left), depth(root->right)) + 1; } } bool isBalanced(TreeNode* root) { if(!root) return true; else if(abs(depth(root->left) - depth(root->right))>1 ){ return false; } else return isBalanced(root->left) && isBalanced(root->right); } };
相关文章推荐
- C语言实现单链表的节点插入(带头结点)
- 没人性的某些国内互联网公司服务
- FM方式实现ALV弹出明细,并下载到excel
- Python正则表达式
- 前端面试题——系列一
- Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法【转发】
- 宏替换确定函数被调用位置
- mongodb $in 查询
- 类名 对象名括号
- Java面试题1
- 使用NSOperation实现多线程
- android开发遇到问题
- Linux线程模型的比较-LinuxThreads和NPTL
- 如何使用HTML5+CSS3绘制一个QQ 企鹅Logo
- BasicNetwork.performRequest: Unexpected response code 404
- iOS单例写成宏定义(ARC和MRC)
- BasicNetwork.performRequest: Unexpected response code 404
- 第三届蓝桥杯C++B组省赛
- 二维数组中的查找
- 分享一个不错的jquery表单验证插件