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

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

题目描述

输入一棵二叉树,判断该二叉树是否是平衡二叉树。
#include
class Solution {public: bool IsBalanced_Solution(TreeNode* pRoot) { if(!pRoot) return true; int left= GetLength(pRoot->left); int right = GetLength(pRoot->right); int diff = left-right; if(diff >1 || diff<-1){ return false; } return IsBalanced_Solution(pRoot->left)&&IsBalanced_Solution(pRoot->right); } int GetLength(TreeNode *pRoot) { if(!pRoot) return 0; int leftDepth = GetLength(pRoot->left); int rightDepth = GetLength(pRoot->right); return (leftDepth > rightDepth)?(leftDepth+1):(rightDepth+1); }};

 

转载于:https://www.cnblogs.com/xiuxiu55/p/6481837.html

你可能感兴趣的文章
CustomView的手势缩放总结
查看>>
linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
查看>>
CentOS yum安装mysql
查看>>
OceanBase笔记1:代码规范
查看>>
[Algorithms] Longest Increasing Subsequence
查看>>
MAC下GitHub命令操作
查看>>
springboot之filter/listener/servlet
查看>>
Thinkphp --- 去掉index.php
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(十一)——SpringMVC架构
查看>>
oracle故障解决
查看>>
tcpdump
查看>>
数据库内存结构
查看>>
利用Shell开发跳板机功能脚本案例
查看>>
51CTO的技术门诊谈OSSIM
查看>>
六年心路成长 —— 做自己
查看>>
Unix整理笔记——高级命令sed和awk——里程碑M10
查看>>
Linux系统详解 第六篇:系统的启动、登录、注销与开关机
查看>>
ios电话拨打进行监听电话状态
查看>>
京东基于Spark的风控系统架构实践和技术细节
查看>>
什么时候使用CountDownLatch
查看>>