博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
平衡二叉树
阅读量:4981 次
发布时间:2019-06-12

本文共 796 字,大约阅读时间需要 2 分钟。

题目描述

输入一棵二叉树,判断该二叉树是否是平衡二叉树。
 
1 class Solution { 2 public: 3     int TreeDepth(TreeNode* pRoot) 4     { 5         if(pRoot == NULL) 6             return 0; 7         int cnt1 = TreeDepth(pRoot->left); 8         int cnt2 = TreeDepth(pRoot->right); 9         return cnt1 > cnt2 ? cnt1 +1 : cnt2+1;10     }11      bool IsBalanced_Solution(TreeNode* pRoot) {12          if (pRoot == NULL)13          {14             return 1;15          }16          int cnt1 = TreeDepth(pRoot->left);17          int cnt2 = TreeDepth(pRoot->right);18          if (cnt1 - cnt2 > 1 || cnt1 - cnt2 < -1 || !(IsBalanced_Solution(pRoot->left)) || !(IsBalanced_Solution(pRoot->right)) )19          {20             return 0;21          }22          return 1;23     }24 };

 

转载于:https://www.cnblogs.com/xiaoyesoso/p/5160183.html

你可能感兴趣的文章
搜索引擎使用技巧
查看>>
CSS--背景属性
查看>>
关于字符串检索、关键词的搜索问题:已搜索过的部分不会再被纳入下次搜索的范围内...
查看>>
约定Jenkins构建脚本
查看>>
[Go] 函数/方法 的 变参
查看>>
如何 实现PHP多版本的 共存 和 切换?
查看>>
支持python3+django2.0的xadmin
查看>>
Asp.net MVC过滤器的使用
查看>>
canvas基础学习(一)
查看>>
jdango 部署之nginx+uwsgi
查看>>
Sigrity PowerDC是如何计算IR Drop Margin?
查看>>
第八章上课练习
查看>>
[COGS 0011] 运输问题1
查看>>
数据分析
查看>>
angular2.0---服务Service,使用服务进行数据处理
查看>>
angular ng指令
查看>>
转: 【Java并发编程】之五:volatile变量修饰符—意料之外的问题(含代码)
查看>>
连drawable目录都没搞明白就想开发APP?
查看>>
redis常用命令与使用分析
查看>>
解决CSDN需要登录才能看全文
查看>>