当前位置: 首页 > news >正文

做教育网站还挣钱吗意大利室内设计网站

做教育网站还挣钱吗,意大利室内设计网站,简单网站,网站优化的作用给定一个二叉树,判断它是否是 平衡二叉树 题解:平衡二叉树 是指该树所有节点的左右子树的深度相差不超过 1。可以采用递归遍历每一个节点,得到其高度,在判断高度时不可避免的要用到其左右子树的高度,所以可以顺便判断出…

给定一个二叉树,判断它是否是 平衡二叉树

                          

题解:平衡二叉树 是指该树所有节点的左右子树的深度相差不超过 1。可以采用递归遍历每一个节点,得到其高度,在判断高度时不可避免的要用到其左右子树的高度,所以可以顺便判断出左右子树的高度相差是否大于1,若大于1,则该节点不是平衡的,整个子树也就不是平衡的。

代码如下:

class Solution {
public:int GetHeight(TreeNode* cur){if(cur==NULL) return 0;int LeftHeight = GetHeight(cur->left);if(LeftHeight==-1) return -1;int RightHeight = GetHeight(cur->right);if(RightHeight==-1) return -1;return abs(LeftHeight- RightHeight)>1? -1:1+max(LeftHeight,RightHeight);}bool isBalanced(TreeNode* root) {return GetHeight(root) == -1? false:true;}
};

  注意:

其中对节点的左右子树高度递归判断有漏洞,因为在递归的单层逻辑里对左右两个方向都做了判断,所以int LeftHeight = GetHeight(cur->left);这一语句是正确的判断整个左子树的情况,而不是单线的左子树。

http://www.yayakq.cn/news/722215/

相关文章:

  • 做网站ddos攻击快捷做网站
  • 中国企业网站设计案例项目建设报告怎么写
  • 可以使页面具有动态效果的网站建设技术网络网站推广选择乐云seo
  • 惠州惠阳网站建设湖北三丰建设集团股份网站
  • 部门规划书 网站建设wordpress幻灯
  • 国外虚拟主机 两个网站小程序开发价格
  • 纪检监察网站建设情况汇报店铺如何运营和推广
  • 网站用绝对路径好还是相对路径seo东莞外贸推广
  • 山西手机版建站系统开发白沙网站建设的目标
  • 建设网站资质查询wordpress屏蔽谷歌字体
  • 天津建站管理系统信息张家界工程建设信息网站
  • 苏州网站开发公司鹅鹅鹅第1 ppt模板网
  • 医疗培训网站建设wordpress post date
  • 温州定制网站建设电话网页加速器app
  • 成都网站建设企业 排名263net企业邮箱
  • wordpress企业网站DIYwindows10优化工具
  • 河南企业网站推广wordpress电台主题
  • 后台的企业网站模板简述网络营销的主要方法
  • 六盘水网站建设求职简历网站被攻击如何处理
  • 天津网站排名方案广州模板网站建设费用
  • 远近互联网站建设重庆公司seo
  • wordpress 资源站主题怎么在微信上卖东西
  • 网站建设应列支什么科目敬请期待造句
  • led网站建设方案模板怎么做本地网站
  • 国外手机网站模板wordpress移动模板
  • 网站的优化seo建筑设计主要内容
  • 查公司查企业用什么网站美橙做过网站案例
  • 高端手机网站建设网站优化公司哪家效果好
  • app开发必须要网站吗电商网站开发主要设计内容
  • 应式网站一般网站建设用什么语言