Leetcode:面试题55 - II. 平衡二叉树

Leetcode:面试题55 - II. 平衡二叉树

Talk is cheap . Show me the code .

/**
* 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:
bool isBalance(TreeNode* root,int& height){
if(root==NULL){
height=0;
return true;
}
int left,right;
if(isBalance(root->left,left)&&isBalance(root->right,right)){
if(abs(left-right)<2){
height=max(left,right)+1;
return true;
}
}
return false;
}
bool isBalanced(TreeNode* root) {
int height=0;
return isBalance(root,height);
}
};

最新文章

  1. Chrome插件: 网站收藏
  2. Gamma校正与线性空间
  3. 关于android截图的一些方法
  4. IOS开发之音频--录音
  5. min-device-pixel-ratio
  6. Eclipse安装maven插件报错
  7. Asp.net生成静态网页的实现代码
  8. java web开发必备知识
  9. Unity学习资源
  10. rman--增量备份
  11. 错误处理php
  12. kafka配置
  13. mysql服务器的常规操作
  14. POJ2229 Sumsets 【递归】
  15. Varnish &amp;&amp; Varnish Cache
  16. WinForm 文件操作
  17. react+redux+generation-modation脚手架添加一个todolist
  18. 50个PHP程序性能优化的方法
  19. linux集群自动化搭建(生成密钥对+分发公钥+远程批量执行脚本)
  20. k短路模板(洛谷P2483 [SDOI2010]魔法猪学院)(k短路,最短路,左偏树,priority_queue)

热门文章

  1. python-selenium 引入包或者类的清晰写法
  2. Pipeline模式与Factory+Provider模式的应用
  3. python通过字典实现购物车案例-用户端
  4. 工作中,如何衡量一个人的 JavaScript 编码水平?
  5. 10个有趣又能编译为JavaScript的语言,你用过哪些?
  6. electron-ipc通信性能分析
  7. AJAX异步原理与实现
  8. C#WebService的创建与发布
  9. 5shell中的数组
  10. 《基于JQuery和CSS的特效整理》系列分享专栏