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

科技类网站简介怎么做91永久海外地域网名

科技类网站简介怎么做,91永久海外地域网名,把wordpress改成返利网,企业电话卡目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 给定一个二叉树,判断它是否是 平衡二叉树 二、解题思路 ✅ 平衡二叉树的定义 一棵二叉树是平衡的,满足以下两个条件: 左子树是平衡二叉树; 右子树…

目录

一、问题描述

二、解题思路

三、代码

四、复杂度分析


一、问题描述

给定一个二叉树,判断它是否是 平衡二叉树  

二、解题思路

✅ 平衡二叉树的定义

一棵二叉树是平衡的,满足以下两个条件:

  1. 左子树是平衡二叉树;

  2. 右子树是平衡二叉树;

  3. 左右子树的高度差的绝对值不超过 1。

🔍 解释一下思路

这个算法的核心是:

  • 用一个辅助函数 checkHeight 来同时判断是否平衡 + 计算高度。

  • 如果某个节点的左右子树高度差超过 1,就立即返回 -1,不再继续递归(剪枝优化)。

  • 如果整棵树都能走完而没有遇到 -1,说明是平衡树。

三、代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/class Solution {
public:bool isBalanced(TreeNode* root) {return checkHeight(root) != -1; // 如果返回 -1,说明某处不平衡}private:// 返回以 root 为根的子树高度,如果发现不平衡,返回 -1int checkHeight(TreeNode* root) {if (!root) return 0; // 空树高度为 0int leftHeight = checkHeight(root->left);   // 左子树高度if (leftHeight == -1) return -1;            // 左子树不平衡,直接返回int rightHeight = checkHeight(root->right); // 右子树高度if (rightHeight == -1) return -1;           // 右子树不平衡,直接返回// 如果当前节点不平衡if (abs(leftHeight - rightHeight) > 1) return -1;// 返回当前子树的高度return max(leftHeight, rightHeight) + 1;}
};

四、复杂度分析

🕐 时间复杂度

  • 每个节点只会访问一次,所以时间复杂度是 O(n),其中 n 是节点个数。

🧠 空间复杂度

  • 递归调用的栈深度取决于树的高度,最坏情况是 O(n),最优是 O(log n)(树完全平衡)。

http://www.dtcms.com/wzjs/55208.html

相关文章:

  • 网站建设品牌推荐学校seo推广培训班
  • 网站备案用的幕布可以淘宝做吗谷歌seo排名公司
  • 大型网站建设优化排名株洲seo快速排名
  • 公司网站建设维护的岗位百度云电脑网页版入口
  • 请人建网站网络公司seo教程
  • 营销型网站案例展示aso平台
  • 四川可以做宣传的网站国内搜索引擎网站
  • 怎么做网站咨询网络营销促销策略有哪些
  • 推广网站站群西安seo关键词查询
  • wordpress页面上显示地图seo公司排名
  • 搜索网站哪个好茶叶seo网站推广与优化方案
  • 近期军事新闻事件惠州seo快速排名
  • 做杀人任务的网站seo网络科技有限公司
  • excel网站链接怎么做批量推广费用一般多少
  • 网络设计与管理是干什么的龙岗seo网络推广
  • 蚌埠企业网站建设上海网站排名优化怎么做
  • 深圳发型网站建设运营推广怎么做
  • 重庆外贸网站建设公司排名百度开车关键词
  • 深圳市高端网站建设seo推广的全称是
  • 有没有兼职做网站的seo关键词优化是什么意思
  • 做网站完整过程营销型网站建设流程
  • 给企业做网站 工作朋友圈广告推广代理
  • 福建龙岩新罗区疫情最新消息安徽网站推广优化
  • 卡地亚手表真伪查询网站电商网络销售是做什么
  • 做网站用什么软件语言seo任务平台
  • 上海网站制作是什么软件培训机构哪家好
  • 广州网站建设外包成都关键词优化平台
  • 怎么让织梦网站适合手机日本比分算1:1
  • 南沙网站建设价格引流推广平台软件
  • 美国一级a做爰片免费网站 视频教程广州最新疫情