104.二叉树的最大深度

ops/2025/3/5 6:03:09/

题目描述

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

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

示例

示例 1:

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

示例 2:

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

 提示

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

代码

 方法 1:递归(深度优先搜索,DFS)

class Solution {
public:int maxDepth(TreeNode* root) {if (!root) return 0;  // 空节点返回深度0int leftDepth = maxDepth(root->left);   // 计算左子树深度int rightDepth = maxDepth(root->right); // 计算右子树深度return 1 + max(leftDepth, rightDepth);  // 取较大值 + 1(当前节点)}
};

方法 2:层序遍历(广度优先搜索,BFS)

#include <queue>class Solution {
public:int maxDepth(TreeNode* root) {if (!root) return 0;queue<TreeNode*> q;q.push(root);int depth = 0;while (!q.empty()) {int size = q.size();  // 当前层的节点数for (int i = 0; i < size; i++) {TreeNode* node = q.front();q.pop();if (node->left) q.push(node->left);if (node->right) q.push(node->right);}depth++;  // 遍历完一层,深度加1}return depth;}
};


http://www.ppmy.cn/ops/163231.html

相关文章

数据高质量与合规,守护AI模型的真实未来

在人工智能&#xff08;AI&#xff09;技术迅猛发展的今天&#xff0c;高质量的数据已成为推动AI模型进步的核心要素。然而&#xff0c;随着合成数据&#xff08;Synthetic Data&#xff09;的广泛应用&#xff0c;数据质量和伦理问题日益凸显。欧盟《人工智能法案》&#xff0…

虚拟机ip配置

VMware 虚拟机中 Linux 系统 IP 配置 1. 确认网络连接模式 VMware 提供了三种常用的网络连接模式&#xff1a;桥接模式、NAT 模式和仅主机模式。不同模式下 IP 配置方法有所差异。 桥接模式&#xff1a;虚拟机直接连接到物理网络&#xff0c;相当于网络中的一台独立设备&#…

【计算机视觉】手势识别

手势识别是计算机视觉领域中的重要方向&#xff0c;通过对摄像机采集的手部相关的图像序列进行分析处理&#xff0c;进而识别其中的手势&#xff0c;手势被识别后用户就可以通过手势来控制设备或者与设备交互。完整的手势识别一般有手的检测和姿态估计、手部跟踪和手势识别等。…

e2studio开发RA4M2(15)----配置RTC时钟及显示时间

e2studio开发RA4M2.15--配置RTC时钟及显示时间 概述视频教学样品申请硬件准备参考程序源码下载新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置SWD调试口设置UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_SCI_UART_Open()函数原型回调函数user…

黄色调旅拍视频颜色分级调色lut预设素材 FCPX Full Access – Yellow Tint LUT – Single LUT

黄色调旅拍视频颜色分级调色lut预设素材 FCPX Full Access – Yellow Tint LUT – Single LUT “Yellow Tint” 是一个强大的实用 LUT&#xff0c;用于在场景中创建压倒性的黄色调&#xff0c;将所有颜色值推向黄色光谱。 包括 LUT 配置文件 ✅ .cube .3dl 格式 ✅ 安装说…

leetcode383 赎金信

和242题一样的思路 一些同学可能想&#xff0c;用数组干啥&#xff0c;都用map完事了&#xff0c;其实在本题的情况下&#xff0c;使用map的空间消耗要比数组大一些的&#xff0c;因为map要维护红黑树或者哈希表&#xff0c;而且还要做哈希函数&#xff0c;是费时的&#xff01…

算法练习——优先级队列

一&#xff1a;最后一块石头的重量 题目要求&#xff1a; 解题思路&#xff1a; 思路&#xff1a; 创建一个优先级队列&#xff0c;其底层为堆结构&#xff0c;将数组中所有数据入堆&#xff0c;默认情况下为大堆。大堆创建完毕后&#xff0c;循环取两次堆顶元素做判断是否再…

探秘基带算法:从原理到5G时代的通信变革【四】Polar 编解码(一)

文章目录 2.3 Polar 编解码2.3.1 Polar 码简介与发展背景2.3.2 信道极化理论基础对称容量与巴氏参数对称容量 I ( W ) I(W) I(W)巴氏参数 Z ( W ) Z(W) Z(W)常见信道信道联合信道分裂信道极化 本博客为系列博客&#xff0c;主要讲解各基带算法的原理与应用&#xff0c;包括&…