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

网站推广公司黄页做网站要学的技术

网站推广公司黄页,做网站要学的技术,莒南县网站建设,Wordpress二次开发多少钱一、题目给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。示例 1:输入:root [3,9,20,null,null,15,7] 输出:3示例 2:输入:root [1,null,2] 输…

一、题目

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:3

示例 2:

输入:root = [1,null,2]
输出:2

提示:

  • 树中节点的数量在 [0, 104] 区间内。
  • -100 <= Node.val <= 100

二、源代码

#define MAX(a, b) ((b) > (a) ? (b) : (a))
int maxDepth(struct TreeNode* root) {if (root == NULL) {return 0;}int l_depth = maxDepth(root->left);int r_depth = maxDepth(root->right);return MAX(l_depth, r_depth) + 1;
}

三、解题思

1.宏定义 MAX(a, b)

这是一个宏定义,作用是获取两个整数中的最大值。

原理:通过三目运算符 (b) > (a) ? (b) : (a) 实现,若 b 大于 a 则返回 b,否则返回 a。

括号的作用:避免宏替换时因运算符优先级导致的逻辑错误(例如传入复杂表达式时)。

2. 函数 maxDepth(struct TreeNode* root)

函数功能:计算以 root 为根节点的二叉树的最大深度(从根节点到最远叶子节点的路径上的节点总数)。

(1)参数与返回值

参数 struct TreeNode* root:指向二叉树根节点的指针(struct TreeNode 是二叉树节点的结构体,通常包含数据域和左右子节点指针,如 int val; struct TreeNode *left; struct TreeNode *right;)。

返回值:int 类型,代表二叉树的最大深度。

(2)核心逻辑

if (root == NULL) {

    return 0;

}

终止条件:若当前节点 root 为 NULL(空节点),说明这是一棵空树(或子树),深度为 0,直接返回 0。

int l_depth = maxDepth(root->left);

int r_depth = maxDepth(root->right);

递归计算:

递归调用 maxDepth(root->left) 计算左子树的最大深度,结果存到 l_depth 中。

递归调用 maxDepth(root->right) 计算右子树的最大深度,结果存到 r_depth 中。

return MAX(l_depth, r_depth) + 1;

计算当前树的深度:

对于非空节点 root,其所在树的最大深度 = 左、右子树深度的最大值 + 1(加 1 是因为要包含当前节点本身)。

四、总结

这段代码通过递归分解问题:将整棵树的深度转化为「左子树深度」和「右子树深度」的最大值加 1,最终通过终止条件(空节点返回 0)回溯得到结果。

http://www.dtcms.com/a/546028.html

相关文章:

  • 怎样解析网站域名网站管理主要包括哪些内容
  • 【Vue2】基础知识汇总与实战指南
  • Nerve:分布式基础设施智能管理平台的设计与实现
  • GD32F407VE天空星开发板的MQ135的空气质量检测
  • 域名备案以后怎么建设网站四站合一网站制作
  • 怎样做旅游城市住宿网站蜡笔小新网页制作模板
  • SCI精读: 利用YOLO深度学习模型增强植物病害识别能力
  • 天津做网站报价《设计》在线观看
  • 7.1.2.2 大数据方法论与实践指南-数仓中指标和 报表中指标的区别与联系
  • 引力与惯性力等效性的物理机制:张祥前统一场论的空间动力学解释
  • 网站界面设计简单百度域名注册官网
  • 佛山网站快照优化公司中国焊接外包加工网
  • VMamba: Visual State Space Model学习笔记
  • 设计排版优秀网站邯郸市口碑网络技术有限公司
  • Win11配置VMware-workstation以及Ubuntu环境
  • 网站建设开题报告wordpress is电影主题
  • 网络营销怎么做网站邢台泰尚网络科技有限公司
  • 多级缓存系统设计:从本地到分布式,打造高性能利器
  • 网站建设企业建站哪家好wordpress 红包广告
  • VS的Qt项目在Git拉取后丢失QT的项目设置
  • 北京公司建网站要多少费用电脑网站生成手机网站
  • 怎么做盗版电影网站吗免费做网站哪里有
  • erd-editor:一款免费开源的ERD设计工具
  • 如何查看一个网站是什么程序做的住宅装饰装修工程施工规范
  • 网站空间企业个人网页设计需要考什么证书
  • 2025青科会启幕,网易伏羲携游戏AI前沿实践共话未来
  • 网站建设领先广州代做网站
  • 聊网站推广免费下载一个app
  • 深圳电商网站制作公司郑州二七区做网站
  • vue路径大小写引入检查与修复;配置git大小写敏感