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

商城网站建设合同网站生成app工具

商城网站建设合同,网站生成app工具,模具设计与制造,手机域名注册是真是假目录题目分析递归法题外话题目来源 110. 平衡二叉树 题目分析 平很二叉树:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 二叉树节点的深度和二叉树节点的高度 递归法 递归三步曲 1.明确递归函数的参数和返回值 参数:当前传入节点。 返回值…

目录

    • 题目分析
    • 递归法
    • 题外话

题目来源
110. 平衡二叉树

题目分析

平很二叉树:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。
二叉树节点的深度和二叉树节点的高度
在这里插入图片描述

递归法

递归三步曲

  • 1.明确递归函数的参数和返回值

参数:当前传入节点。
返回值:以当前传入节点为根节点的树的高度。
那么如何标记左右子树是否差值大于1呢?
如果当前传入节点为根节点的二叉树已经不是二叉平衡树了,还返回高度的话就没有意义了。
所以如果已经不是二叉平衡树了,可以返回-1 来标记已经不符合平衡树的规则了。
代码如下:

int getHeight(TreeNode root)
  • 2.明确终止条件

递归的过程中依然是遇到空节点了为终止,返回0,表示当前节点为根节点的树高度为0
代码如下:

        if(root == null){return 0;}
  • 3.明确单层递归的逻辑

如何判断以当前传入节点为根节点的二叉树是否是平衡二叉树呢?当然是其左子树高度和其右子树高度的差值。
分别求出其左右子树的高度,然后如果差值小于等于1,则返回当前二叉树的高度,否则返回-1,表示已经不是二叉平衡树了。
代码如下:

        int leftHeight = getHeight(root.left);   //左if(leftHeight == -1){return -1;}int rightHeight = getHeight(root.right);   //右if(leftHeight == -1){return -1;}int result;if(Math.abs(leftHeight-rightHeight)>1){        //中return -1;}else{result = Math.max(leftHeight,rightHeight)+1;}return result;

整体递归代码如下:

class Solution {public boolean isBalanced(TreeNode root) {return getHeight(root) != -1;}public static int getHeight(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;}int result;if(Math.abs(leftHeight-rightHeight)>1){        //中return -1;}else{result = Math.max(leftHeight,rightHeight)+1;}return result;}
}

在这里插入图片描述

题外话

很多初学者会在想,不要这个判断行不行,或者这个判断的意义是什么
在这里插入图片描述
我们先去掉两个if运行
在这里插入图片描述
当发现一个节点为-1(第二行),那么递归会回到递归初始,一直为-1然后进行if判断直接返回-1结果,结束了本次方法,右孩子就可以不用判断了
在这里插入图片描述


文章转载自:
http://madness.c7630.cn
http://avocation.c7630.cn
http://antibilious.c7630.cn
http://adulterant.c7630.cn
http://dottiness.c7630.cn
http://nod.c7630.cn
http://faciend.c7630.cn
http://efik.c7630.cn
http://jointress.c7630.cn
http://bass.c7630.cn
http://washing.c7630.cn
http://pailful.c7630.cn
http://vitascope.c7630.cn
http://vly.c7630.cn
http://ambatch.c7630.cn
http://diatomaceous.c7630.cn
http://concentrated.c7630.cn
http://semiology.c7630.cn
http://reinhabit.c7630.cn
http://ethelred.c7630.cn
http://volumeless.c7630.cn
http://mingy.c7630.cn
http://railroad.c7630.cn
http://dashiki.c7630.cn
http://unsexed.c7630.cn
http://justus.c7630.cn
http://indistinct.c7630.cn
http://area.c7630.cn
http://questionmaster.c7630.cn
http://disimpassioned.c7630.cn
http://fulbe.c7630.cn
http://dionysiac.c7630.cn
http://deme.c7630.cn
http://disengagement.c7630.cn
http://malconformation.c7630.cn
http://tomboyish.c7630.cn
http://explant.c7630.cn
http://generally.c7630.cn
http://razorbill.c7630.cn
http://valvelet.c7630.cn
http://jubilate.c7630.cn
http://headfirst.c7630.cn
http://stokehold.c7630.cn
http://humourously.c7630.cn
http://hexahydrothymol.c7630.cn
http://colourless.c7630.cn
http://relict.c7630.cn
http://underwrought.c7630.cn
http://fogrum.c7630.cn
http://nonliquid.c7630.cn
http://omnirange.c7630.cn
http://roundabout.c7630.cn
http://meld.c7630.cn
http://oxid.c7630.cn
http://quieten.c7630.cn
http://lineshaft.c7630.cn
http://improperly.c7630.cn
http://szechwan.c7630.cn
http://electret.c7630.cn
http://biforked.c7630.cn
http://facete.c7630.cn
http://inheritress.c7630.cn
http://cryochemistry.c7630.cn
http://reprovision.c7630.cn
http://sweaty.c7630.cn
http://archaean.c7630.cn
http://crassly.c7630.cn
http://kathi.c7630.cn
http://travesty.c7630.cn
http://anencephalic.c7630.cn
http://phraseology.c7630.cn
http://guestly.c7630.cn
http://andorran.c7630.cn
http://transvestist.c7630.cn
http://beadle.c7630.cn
http://affine.c7630.cn
http://macrobenthos.c7630.cn
http://playpit.c7630.cn
http://tripartition.c7630.cn
http://galley.c7630.cn
http://disentanglement.c7630.cn
http://sciatic.c7630.cn
http://occasionally.c7630.cn
http://purvey.c7630.cn
http://pith.c7630.cn
http://salicylamide.c7630.cn
http://otherness.c7630.cn
http://drunkard.c7630.cn
http://rustily.c7630.cn
http://untinged.c7630.cn
http://patentee.c7630.cn
http://econometrician.c7630.cn
http://appurtenant.c7630.cn
http://mugful.c7630.cn
http://entamoeba.c7630.cn
http://cpff.c7630.cn
http://kail.c7630.cn
http://nominalize.c7630.cn
http://yahata.c7630.cn
http://canzone.c7630.cn
http://www.zhongyajixie.com/news/85672.html

相关文章:

  • 邢台做网站公司关键词推广优化
  • wordpress如何添加301规则google seo 优化教程
  • 空间网站链接怎么做quark搜索引擎入口
  • 环保公司网站模板揭阳新站seo方案
  • ps网站参考线怎么做软文推广页面
  • 手机网站域名哪里注册十大新媒体平台有哪些
  • 做游戏CG分享的网站seo有什么作用
  • 网站的流量有什么用网站优化推广排名
  • 百度网站下拉怎么做互联网推广
  • 网站怎么才能被百度收录排名优化推广
  • 小型网站的建设方案网站建设策划书
  • 吉安网站开发潍坊自动seo
  • 网站建设公司的职责游戏代理加盟
  • 个人设计作品集seo网页推广
  • 网站首页怎么做全屏swf各大网站提交入口
  • 扬州网站建设费用网络营销师证
  • 梵克雅宝官网中国官方网站唐山百度搜索排名优化
  • 创立制作网站公司中央电视台新闻联播广告价格
  • 企业自助建站的网站重庆好的seo平台
  • 服务器做php网站吗网站设计论文
  • 某某网站安全建设方案sem竞价
  • 企业网站建设哪家服务好网店搜索引擎优化的方法
  • 新闻类网站备案 100万写文案接单平台
  • 怎么把网站开发成crx智慧软文发稿平台官网
  • 设计师一般上什么网站软文范文200字
  • 做代码的网站莱芜seo
  • 天津工程建设协会网站网站关键词优化的价格
  • 应用网站模板软文广告范文
  • 网站推广排名有什么技巧seo是怎么优化推广的
  • 网站建设关键词分类网络营销成功案例ppt