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

二叉树的最大深度题解

一个二叉树有左子树和右子树,那我们就要分别比较左右二叉树深度,题解如下:

1.判断树是否为空树,空树返回0

2.定义左右最大深度变量,用来接收遍历的值

3.分别遍历左子树和右子树,得出他们的深度

4.利用三目操作符进行比较,返回更大的深度,也就是树的深度

代码如下:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
int maxDepth(struct TreeNode* root) {if (root == NULL)//树为空树return 0;int leftHeight = maxDepth(root->left);//左边深度进行递归遍历int rightHeight = maxDepth(root->right);//右边深度进行递归遍历//进行比较,返回最大深度return leftHeight > rightHeight ? leftHeight + 1 : rightHeight + 1;}

相关文章:

  • Apache Kafka Connect任意文件读取漏洞(CVE-2025-27817)
  • AWS Config:概述、优势以及如何开始?
  • Jmeter的三种参数化方式详解
  • 【WPF】WPF 中 `DisplayMemberPath` 与 `SelectedValuePath` 的深入理解与实战应用
  • Kafka Connect架构深度解析:从分布式设计到组件交互机制
  • 对抗串扰的第一武器
  • 基于深度学习的智能视频内容理解系统:技术与实践
  • 【JSON-To-Video】AI智能体开发:为视频图片元素添加动效(滑入、旋转、滑出),附代码
  • 苍穹外卖--基于Spring Cache缓存套餐
  • PSP专辑17本PDF
  • Ubuntu设置nginx自启动
  • 力扣经典算法篇-17-反转字符串中的单词(逆序遍历,数组分割,正则表达式)
  • java 基础方法 list分页
  • Modern C++(五)初始化
  • 为什么晶振电路要并联1MΩ电阻?为什么有的并联了,有的又没有?
  • 华为云Flexus+DeepSeek征文 | 基于华为云ModelArts Studio搭建Chatbox AI聊天助手
  • 当 GitLab 服务器网络配置发生变化,如何修改
  • 基于python机器学习来预测含MLP决策树LGBM随机森林XGBoost等
  • ArkUI-X与Android联动编译开发指南
  • C++ 学习 C++独有的核心特性 2025年6月16日18:11:04
  • 广告网站建设网站排名优化/推广业务
  • 如何用dede做带下单的网站/响应式网站 乐云seo品牌
  • 公司自己做网站多少费用/免费软文网站
  • 水果网站建设的策划书/郑州seo顾问培训
  • 免费推广网站下载/公司排名seo
  • 曲靖 曲靖网站建设软件(app)开发/深圳网站设计专业乐云seo