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

平凉建设局网站看案例网站

平凉建设局网站,看案例网站,提供五屏网站建设,wordpress主题图片怎么换目录前言题目1.求高度和深度的区别节点的高度节点的深度2. 本题思路分析:3. 算法实现4. pop函数的算法复杂度5. 算法坑点前言 在本科毕设结束后,我开始刷卡哥的“代码随想录”,每天一节。自己的总结笔记均会放在“算法刷题-代码随想录”该专…

目录

  • 前言
    • 题目
    • 1.求高度和深度的区别
      • 节点的高度
      • 节点的深度
    • 2. 本题思路分析:
    • 3. 算法实现
    • 4. pop函数的算法复杂度
    • 5. 算法坑点

前言

在本科毕设结束后,我开始刷卡哥的“代码随想录”,每天一节。自己的总结笔记均会放在“算法刷题-代码随想录”该专栏下。
代码随想录此题链接

题目

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

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

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

1.求高度和深度的区别

节点的高度

求节点的高度指的是该节点到叶子节点的最长简单路径的节点数,
求节点的高度,递归方法时记得使用后序遍历
但是求根节点的高度就是求二叉树的最大深度

节点的深度

求节点的深度指的是根节点到该节点的最长简单路径的节点数
求节点的深度,递归方法时记得使用前序遍历

2. 本题思路分析:

  1. 使用后续遍历,因为求的是节点的高度,求出节点的左右孩子的高度,进行比较,如果差值大于1则代表不是平衡二叉树,向父节点返回-1,告知父节点此树不为平衡二叉树;
  2. 否则返回当前节点的高度,当前节点的高度是,左右子树的最大值+1就是当前节点的高度。

3. 算法实现

  • 代码:
    //递归法(后序遍历)因为是求高度,所以是后序遍历
//求高度,所以使用后序遍历
public boolean isBalanced(TreeNode root) {return getHeightOfTree(root) == -1 ? false :true;
}
//递归三部曲
//1.确定返回值和参数  返回值是深度 参数是以当前节点  如果是平衡二叉树则返回树的高度,否则返回-1
//2.确定返回条件
//3.确定单层递归逻辑
public int getHeightOfTree(TreeNode root){if(root == null){return 0;}int leftHeight = getHeightOfTree(root.left);if(leftHeight == -1){//左子树不为平衡二叉树return -1;}int rightHeight = getHeightOfTree(root.right);if(rightHeight == -1){//右子树不为平衡二叉树return -1;}if(Math.abs(leftHeight - rightHeight) <= 1){//该节点为根节点的树不为平衡二叉树return 1 + Math.max(leftHeight , rightHeight); }else{return -1;}}

4. pop函数的算法复杂度

n为总结点数
时间复杂度:O(log n × log n)
空间复杂度:O(log n)

5. 算法坑点

暂无

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

相关文章:

  • 网站建设服务协议书建设网站有哪些参考文献
  • 建设一个网站主要受哪些因素的影响因素动漫制作和动漫设计的区别
  • 江苏省建设厅官网网站首页html做的网站怎么弄
  • 内蒙古网站seo电子商务网站建设一体化教案
  • ai建站工具软件开发培训学校驾校宝典
  • 网站设计流程是什么门窗网站设计
  • 个人html网站模板重庆家政网站建设
  • 网站建设设计书电子游戏设计方案
  • 海西高端网站建设徐州工程造价信息网
  • 获取网站访客qq代码wordpress手机底部导航栏设置
  • 怎么样做门户网站电商的运营模式有几种
  • 保定网站建设多少钱7k7k小游戏网页
  • 西部数码网站助手4.0江苏省城乡和建设厅网站首页
  • 做视频必须知道的一些网站网站接入支付宝在线交易怎么做
  • 爬虫怎么看网站开发者模式查看网页源代码
  • 游戏网站建设的策划中国工商银行官网网站
  • 龙岩网站推广软件wordpress 主题库
  • 正规营销型网站建设桂林市建设工程质量监督站网站
  • 营养早餐网站的设计与制作网页设计与制作txt
  • 中国商标网商标查询官方网站做网站设计需要什么技术
  • 关键词优化助手衡阳seo优化服务
  • 新站整站快速排名免费试用网站 源码
  • 服务器不支持做网站是什么意思免费发布产品网站
  • 百度公司可以建设网站网络舆情软件免费入口官网
  • 互联网登录的网站名企业网站建设 知乎
  • 街道网站建设东营网站seo服务
  • 武安网站设计公司沈阳seo按天计费
  • 网站建设创客大数据营销专业
  • asp.net做的网站要放到网上空间去要放哪些文件上去wordpress后台模板修改
  • 上传文档网站开发什么响应式网站