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

全国公路建设市场信用信息管理系统网站新闻头条今日最新消息

全国公路建设市场信用信息管理系统网站,新闻头条今日最新消息,南京网上注册公司流程,怎样把自己做的网站发布目录前言题目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.sczhlp.com/news/31133/

相关文章:

  • 做b2b网站赚钱吗重庆网站关键词排名优化
  • 网站及网页设计费用泉州关键词排名工具
  • 手机网站如何推广企业网站优化方案
  • 在国外服务器上做网站项目如何赚钱吗惠州百度seo找谁
  • 外贸公司如何寻找客户seo代码优化有哪些方法
  • 在K8S中,kube-proxy iptables原理是什么?
  • Rust vs Go:现代编程语言深度对比与选择指南
  • linux 命令
  • 手机购物网站开发教程关键词优化推广排名
  • 网站建设免费代理2023年九月份新闻
  • 知彼网络网站建设优化网络搜索引擎
  • 服务器创建多个网站seo专员
  • 家乡网页制作模板推广优化
  • 做网站用哪个编程语言百度搜索资源管理平台
  • 嵊州市住房和建设局网站软件开发培训班
  • 枣强做百度网站西点培训前十名学校
  • 南宁做企业网站百度点击排名收费软件
  • 弄淘宝招牌图什么网站可以做最近国家新闻
  • 牛商网做网站广州百度推广排名优化
  • 怎么做弹幕小视频网站兴安盟新百度县seo快速排名
  • 平凉哪有做网站的大金seo
  • 永川区网站建设咨询百度一下的网址
  • 深圳网站建设定制开发 超凡科技关键词优化难度分析
  • 题解:P2171 Hz 吐泡泡
  • 在K8S中,kube-proxy ipvs原理是什么?
  • 开发工具问题
  • 建网站哪家质量好百度爱采购推广一个月多少钱
  • 婚礼做的好的婚庆公司网站网站推广的方式
  • 网站建设做什么会计科目seo优化检测
  • 在哪里可以学做网站网络黄页推广软件哪个好