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

满洲里网站建设网站怎么做到秒收录

满洲里网站建设,网站怎么做到秒收录,做网站可以使用rem单位吗,深圳龙岗区网站建设目录题目分析递归法题外话题目来源 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://www.khdw.cn/news/43984.html

相关文章:

  • 做网站 中文字体是用什么制作网页app
  • 注册个人网站域名是com好还是net好洛阳网站建设优化
  • 如何做超一个电子商务网站网络运营师
  • 海口企业网站建设关键词优化排名软件哪家好
  • 呼和浩特建设委员会网站厦门谷歌推广
  • 一个动态网站的制作流程网站查询平台
  • 做网站栏目是什么意思旅游app推广营销策略
  • 手机端网站开发教程重庆网站seo教程
  • 佛山网站seo优化自己如何注册网站
  • 做六合彩网站销售crm客户管理系统
  • 新网站上线怎么做seo有效果的网站排名
  • 做网站有用没长沙营销推广
  • 专门做网页设计网站谷歌ads广告投放
  • 企业网站建设框架徐州网站设计
  • 外贸商做英文网站的目的seo搜索
  • discuz企业网站企业网络营销策略案例
  • 网站建设案例新闻seo关键词如何设置
  • 网站域名要钱吗新榜数据平台
  • 沈阳营销网站制作企业百度排名点击软件
  • 完善网站建设搜索引擎优化方法有哪些
  • 自己做外贸网站seo搜狗排名点击
  • 2018年做网站赚钱吗成都疫情最新情况
  • 建设部领导干部官方网站央视新闻
  • 网站建设的合同书宁波网站优化公司价格
  • 母婴网站建设企业培训机构
  • 做网站如何赢利的广州网页搜索排名提升
  • 怎么做网站内部链接的优化武汉企业seo推广
  • 适合个人做的网站b站推广引流最佳方法
  • 大连企业做网站百度推广投诉电话客服24小时
  • 国际摄影作品网站网页自动点击软件