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

网站平台设计制作网页软件app

网站平台设计,制作网页软件app,php怎么做直播网站,.net网站吃内存题目: 实现一个函数,检查二叉树是否平衡。在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过 1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7]3/ \9 20/ \15 7 返回 true 。 …

题目:

实现一个函数,检查二叉树是否平衡。在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过 1。


示例 1:

给定二叉树 [3,9,20,null,null,15,7]3/ \9  20/  \15   7
返回 true 。

示例 2:

给定二叉树 [1,2,2,3,3,null,null,4,4]1/ \2   2/ \3   3/ \
4   4
返回 false 。

思路:

  1. 采用递归的方法,检查每个节点的左右子树的高度差是否不超过1。
  2. 一旦有任何一个节点不满足平衡二叉树的条件,那么整个二叉树一定不是平衡二叉树。
  3. 采用类似后序遍历的方法,先检查左子树的节点,再检查右子树的节点,最后是根。
  4. 递归计算,直到计算完整个树。

C代码如下:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/int GetHeight(struct TreeNode* root){if(root == NULL) return 0;int LeftHeight = GetHeight(root -> left);if(LeftHeight == -1) return -1;int RightHeight = GetHeight(root -> right);if(RightHeight == -1) return -1;if(fabs(LeftHeight - RightHeight) > 1){return -1;}else{return fmax(LeftHeight, RightHeight) + 1;}
}bool isBalanced(struct TreeNode* root) {return GetHeight(root) >= 0;
}

http://www.15wanjia.com/news/171663.html

相关文章:

  • 网站优化 seo和sem代理国外网站
  • 网站特效 素材木纹背景的精致wordpress企业主题
  • 呼和浩特百度seo福州seo代理商
  • 云主机 怎么做网站建设高端网站
  • seo教程网沈阳seo关键词排名
  • 网站流量站怎么做app开发者需要更新此app
  • 阿里云建站wordpress云服务器是什么
  • 一站式做网站系统如何进入邮箱的网站
  • 做平面设计用什么网站素材多毕设做网站什么能过
  • 注册过域名后怎么建设网站我想做个百度网站怎么做的
  • 微信小号自助购买网站怎样自己免费做一个网址
  • 山东金城建设网站一屏一屏的网站怎么做
  • 茶社网站开发与设计的开题报告深圳市商事主体登记注册
  • 怎么做盗版网站淘宝店铺网站建设
  • 购物网站界面 管理员需求分析网络文明安全行动
  • 没有网站可以做落地页哪个网站设计好
  • 先建设网站后付款那些空号检测网站是怎么做的
  • 深圳在线制作网站app一般用什么开发
  • 网站用的空间临沂网站哪家好
  • 电脑做网站主机品牌网站建设有哪些内容
  • 遵义网站建设制作辽宁做网站找谁
  • 山东网站建站建设建设一个好的网站
  • 网站开发怎么连接sqlserver福州工程网站建设团队
  • 搭建html5网站深圳龙华属于宝安区吗
  • 安徽商城网站建设co域名
  • 网络运维实习报告seo岗位工作内容
  • 网站备案信息填写网站侧边栏代码
  • 北京房地产网站建设砍柴网wordpress
  • wordpress可以商用济南seo快速霸屏
  • 有移动端网站 怎么做app网站服务器迁移步骤