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

win7 iis 网站/seo流量排名软件

win7 iis 网站,seo流量排名软件,php网站 数据库链接,太原哪里做网站好给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 这道题中的平衡二叉树的定义是:二叉树的每个节点的左右子树的高度差的绝对值…

给定一个二叉树,判断它是否是高度平衡的二叉树。

本题中,一棵高度平衡二叉树定义为:

一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。

 

 

这道题中的平衡二叉树的定义是:二叉树的每个节点的左右子树的高度差的绝对值不超过 11,则二叉树是平衡二叉树。根据定义,一棵二叉树是平衡二叉树,当且仅当其所有子树也都是平衡二叉树,因此可以使用递归的方式判断二叉树是不是平衡二叉树,递归的顺序可以是自顶向下或者自底向上。

   /**求高度的时间复杂度:O(n)*/public int maxDepth(TreeNode root) {if(root == null) {return 0;}int leftHeight = maxDepth(root.left);int rightHeight = maxDepth(root.right);return  (leftHeight > rightHeight ? leftHeight+1 : rightHeight+1);}//时间复杂度是多少? o(n^2)public boolean isBalanced(TreeNode root) {if(root == null) {return true;}int leftHeight =  maxDepth(root.left);int rightHeight = maxDepth(root.right);return Math.abs(leftHeight-rightHeight) < 2 && isBalanced(root.left) && isBalanced(root.right);}

 

方法二:自底向上的递归
方法一由于是自顶向下递归,因此对于同一个节点,函数height 会被重复调用,导致时间复杂度较高。如果使用自底向上的做法,则对于每个节点,函数height 只会被调用一次。

自底向上递归的做法类似于后序遍历,对于当前遍历到的节点,先递归地判断其左右子树是否平衡,再判断以当前节点为根的子树是否平衡。如果一棵子树是平衡的,则返回其高度(高度一定是非负整数),否则返回 -1−1。如果存在一棵子树不平衡,则整个二叉树一定不平衡。

        /**原理 就是在求高度的同时,只要某一个子树不满足就直接结束从下往上的方式*/public int hight(TreeNode root) {if(root == null) {return 0;}int leftHeight = hight(root.left);int rightHeight =  hight(root.right);/*只要 当前根的左树 或者右树 不满足leftHeight == -1 || rightHeight==-1就不会进入if语句*/if(leftHeight >= 0 && rightHeight >= 0 && Math.abs(leftHeight-rightHeight) <=1     )  {return Math.max(leftHeight,rightHeight)+1;}else{return -1;}}public boolean isBalanced2(TreeNode root) {return hight(root) >= 0;}

http://www.lbrq.cn/news/1595251.html

相关文章:

  • 坪地网站建设哪家好/如何百度推广
  • 网站设计报价单/营销推广活动策划书模板
  • 怎么做平台网站/百度一下你就知道123
  • 怎么修改wordpress主题字体大小/aso关键字优化
  • 广东省白云区邮政编码/郑州seo关键词优化公司
  • 酒店网站建设公司/2021网络营销成功案例
  • 做响应式网站的公司/刷外链
  • 苏州专业网站制作方案/网络营销师培训
  • 网站开发 技术支持服务协议/企业如何进行网络推广
  • 网站制作的公司哪家效果好/站长工具推荐网站
  • 凡科网站模板/福州百度快照优化
  • 中国变装网站教你如何做女人/高端企业网站模板
  • 昆明建站公司推荐/谷歌seo优化排名
  • 网页设计与制作课程设计报告书/seo运营专员
  • 有网站的源代码如何做网站/广州百度网站推广
  • 学校做网站及费用/厦门关键词优化网站
  • 万网建网站教程/江苏网页定制
  • 公司建设网站需求/seo 工具分析
  • 有哪些关于校园内网站建设的法律/计算机培训班培训费用
  • 标准品购买网站/日本和韩国是亚洲的国家
  • 网站建设及照片使用保密协议/百度关键词排名查询
  • 找聊城做网站/正规网络教育培训机构
  • asp动态网站开发后期制作/郑州seo优化培训
  • 网上找兼职的网站/百度推广后台
  • b2b平台介绍/seo网络推广招聘
  • 电子商务网站建设的要素/凡科官网免费制作小程序
  • 玻璃行业做的非常有设计感的网站/今日头条新闻大事件
  • 邢台网站建设服务商/学生制作个人网站
  • 做心灵鸡汤网站栏目排版/链网
  • 企业网站托管如何更有效/自己开网站怎么开
  • 快速莫比乌斯变换(FMT)与莫比乌斯反演 例题:树上lcm
  • TCP的拥塞控制
  • 【关于Java的泛型(基础)】
  • 鼠标下滑时回跳问题
  • Arxiv-Daily
  • 编码器模型和解码器模型解析