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

科技类网站简介怎么做安装百度到手机桌面

科技类网站简介怎么做,安装百度到手机桌面,多少钱 网站建设,上海联通 网站备案目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 给定一个二叉树,判断它是否是 平衡二叉树 二、解题思路 ✅ 平衡二叉树的定义 一棵二叉树是平衡的,满足以下两个条件: 左子树是平衡二叉树; 右子树…

目录

一、问题描述

二、解题思路

三、代码

四、复杂度分析


一、问题描述

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

二、解题思路

✅ 平衡二叉树的定义

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

  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/83503.html

相关文章:

  • 创建简单的微信小程序热狗seo优化外包
  • wordpress 调用标签云网站排名优化师
  • 网站建设步骤完整版深圳关键词排名seo
  • 做电影网站需要多打了服务器广告网站留电话
  • 跳舞游戏做的广告视频网站培训
  • 企业网站做多大成都关键词seo推广平台
  • 网站如何提升用户体验爱站长工具综合查询
  • 网站建设销售怎么样做网站推广
  • 个性化网站建设开发线上推广方式都有哪些
  • 专门做离异相亲的网站云南百度推广开户
  • 湘潭做网站 磐石网络很专业持续优化完善防控措施
  • 网站建设要提供营业执照搜索排名提升
  • 五合一小程序网站一个企业该如何进行网络营销
  • 在线视频网站 一级做爰片黑帽seo技巧
  • 用户体验设计经典案例比较好的网络优化公司
  • 动态网站如何静态化长尾词挖掘工具
  • php通用企业网站源码北京建站公司
  • 有哪些可以做推广的网站seo网站优化培训厂家报价
  • 技术先进的网站建百度公司网站推广怎么做
  • 高新企业如何在税务网站做备案如何做免费网络推广
  • 南昌优化网站分析京津冀协同发展
  • 沈阳酒店企业网站制作公司广州代运营公司有哪些
  • 怎么做可以直播的网站网站怎么制作
  • 最简约的网站软文案例
  • 建设银行天津分行门户网站百度指数官网登录
  • 玉树市wap网站建设公司2023百度秒收录技术
  • 前端代码 分享网站凡科网怎么建网站
  • 网站推广建设策略网络营销的方式有哪些
  • 新网主机不能指向其他网站软文推广平台有哪些
  • 一个网站需要多长时间杭州搜索引擎优化公司