博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指 offer set 17 判断一棵树是否是平衡树
阅读量:6721 次
发布时间:2019-06-25

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

总结

1. 书上给出一个简洁代码, 说是会重复遍历.

2. 框架相同, 可以写出下面的代码

class Solution {public:	bool ans;	int getHeight(TreeNode *root) {		if(!ans)			return 0;		if(root == NULL)			return 0;		int lt = 0, rt = 0;		if(root->left&&ans) {			lt = 1+getHeight(root->left);		}		if(root->right&&ans)			rt = 1 + getHeight(root->right);		if(abs(lt-rt)>1)			ans = false;		return max(lt, rt);	}		bool isBalanced(TreeNode *root) {        ans = true;		if(root == NULL)			return true;		getHeight(root);		return ans;    }};

  

 

转载地址:http://orcmo.baihongyu.com/

你可能感兴趣的文章
storm集群的监控
查看>>
Connector|OIM向IBM TDS推送账号(LDAP3)
查看>>
Linux例行性工作at,cron,进程管理
查看>>
vim批量添加删除注释的方法
查看>>
小成本对付宽带我世界实现有线/无线同时上网
查看>>
QT TableWidget应用笔记
查看>>
yum安装Apache Web Server后各个文件存放位置
查看>>
定制更友好的iptables防火墙
查看>>
做软件产品,一定要及时响应用户反馈,及时更新
查看>>
Exchange Server2013 系列:证书的配置
查看>>
以太网帧识别VLAN
查看>>
CloudStack+XenServer详细部署方案(1):方案规划设计
查看>>
php 防止爬虫设置
查看>>
完全卸载MySQL服务
查看>>
人生生活必经历的现实,建议大家经常看看
查看>>
我的友情链接
查看>>
【部分补充】【翻译转载】【官方教程】Asp.Net MVC4入门指南(4):添加一个模型...
查看>>
C# 简介
查看>>
java 两个数交换问题
查看>>
css核心
查看>>