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

数据结构--力扣104,110 二叉树相关(C

1.力扣104。二叉树的最大深度-. - 力扣(LeetCode)

2.力扣110。平衡二叉树->. - 力扣(LeetCode)


1.

叶子结点 指:没有子节点的节点

思路:

求其 左子树和右子树的最大深度,返回其中最大值即可

代码实现: 

int maxDepth(struct TreeNode* root) 
{if(root==NULL)return 0;
int rightDepth=maxDepth(root->right);
int leftDepth=maxDepth(root->left);
return rightDepth>leftDepth?rightDepth+1:leftDepth+1;
}

2.

左子树和右子树 都是平衡二叉树。

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

代码实现:

 int maxDepth(struct TreeNode* root) 
{if(root==NULL)return 0;
int rightDepth=maxDepth(root->right);
int leftDepth=maxDepth(root->left);
return rightDepth>leftDepth?rightDepth+1:leftDepth+1;
}bool isBalanced(struct TreeNode* root) 
{if(root==NULL)return true;int leftDepth=maxDepth(root->left);int rightDepth=maxDepth(root->right);return abs(leftDepth-rightDepth)<2   //绝对值&&isBalanced(root->left)&&isBalanced(root->right);  
}

感谢观看

相关文章:

  • springboot+shiro+jwt 兼容session和token
  • mac m芯片安装win11遇坑
  • MySQL 之 JSON 支持(三)—— JSON 函数
  • Centos7.9部署单节点K8S环境
  • 计算机网络之网络层知识总结
  • 前端HTML相关知识
  • 【名词解释】Unity中的3D物理系统:碰撞体
  • 用宝塔部署vue+springboot上线公网详细步骤
  • 模拟面试题卷一
  • 桌面应用开发框架比较:Electron、Flutter、Tauri、React Native 与 Qt
  • 25.梯度消失和梯度爆炸
  • 双链表——AcWing.827双链表
  • 2024年华为OD机试真题-考古学家-C++-OD统一考试(C卷D卷)
  • <Linux>进程
  • 大模型网信办备案全网最详细流程【附附件】
  • [case10]使用RSQL实现端到端的动态查询
  • [NodeJS] 关于Buffer
  • centos安装java运行环境jdk+tomcat
  • Docker 笔记(2):Dockerfile
  • Just for fun——迅速写完快速排序
  • mysql innodb 索引使用指南
  • node和express搭建代理服务器(源码)
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 分享一份非常强势的Android面试题
  • 聊聊sentinel的DegradeSlot
  • 每天一个设计模式之命令模式
  • 面试总结JavaScript篇
  • 区块链分支循环
  • 首页查询功能的一次实现过程
  • 译有关态射的一切
  • postgresql行列转换函数
  • ​ssh免密码登录设置及问题总结
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • !!java web学习笔记(一到五)
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #、%和$符号在OGNL表达式中经常出现
  • #Linux(make工具和makefile文件以及makefile语法)
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C++20) consteval立即函数
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (论文阅读40-45)图像描述1
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转载)利用webkit抓取动态网页和链接
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • :“Failed to access IIS metabase”解决方法
  • @Conditional注解详解
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [20170713] 无法访问SQL Server