Leetcode:面试题 04.04. 检查平衡性

Leetcode:面试题 04.04. 检查平衡性

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

最新文章

  1. Android驱动入门-LED--测试APP编写③
  2. 让人又爱又恨的char(字符型)
  3. iOS 目录的使用
  4. 樱花漫地集于我心,蝶舞纷飞祈愿相随---总结 适者:survival of the fittest 适者:survival of the fittest
  5. NYOJ----1124数量
  6. 论文笔记之:Learning Multi-Domain Convolutional Neural Networks for Visual Tracking
  7. Eclipse对printf()不能输出到控制台的解决方法
  8. [React Native] Using the WebView component
  9. TexturePacker的使用
  10. 安装drupal练习网站遇到的问题
  11. (转)Div左右两侧等高
  12. 怎么样excel其产生的条形码(10分钟的时间excel)从而出现了条形码
  13. iOS-联系人应用(一)
  14. python爬虫爬取代理IP
  15. 通过Webstorm上传代码到Github、更新代码后同步到github及克隆github代码到本地的方法
  16. Ajxa用在哪些方面(六)
  17. 《jQuery精品教程视频》-每天的复习笔记
  18. django session源码剖析
  19. Medline Plus
  20. 【原创】MapReduce运行原理和过程

热门文章

  1. VB 老旧版本维护系列---读取xml某个节点的值
  2. 教你三种jQuery框架实现元素显示及隐藏动画方式
  3. Docker与k8s的恩怨情仇(一)—成为PaaS前浪的Cloud Foundry
  4. Spring Boot WebFlux-01——WebFlux 快速入门实践
  5. 【无线通信篇01 | Zstack协议栈】CC2530 Zigbee Zstack协议栈组网项目及详细讲解篇
  6. Perm 排列计数
  7. 【模拟7.19】那一天我们许下约定(组合数学,DP)
  8. Docker启动PostgreSQL时创建多个数据库
  9. Qt5实现文本编辑器(附图片转PDF与详细代码)
  10. 三、JavaSE语言基础之数据类型