二叉树的最大深度

devtools/2024/11/14 0:15:21/

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

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

示例 1:

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

示例 2:

输入:root = [1,null,2]
输出:2
class Solution {
public:int maxDepth(TreeNode* root) {//递归方法 法一if(!root)   return 0;return max(maxDepth(root->left)+1,maxDepth(root->right)+1);//层级遍历 法二if(!root)   return 0;queue<TreeNode*> q;q.push(root);int ans=0;while(!q.empty()){//保证队列里仅含一层的节点int ret=q.size();while(ret>0){TreeNode* s=q.front(); q.pop();if(s->left) q.push(s->left);if(s->right) q.push(s->right);ret--;}ans++;}return ans;}
};

 


http://www.ppmy.cn/devtools/133774.html

相关文章

Linux 经典面试八股文

快速鉴别十个题 1&#xff0c;你如何描述Linux文件系统的结构&#xff1f; 答案应包括对/, /etc, /var, /home, /bin, /lib, /usr, 和 /tmp等常见目录的功能和用途的描述。 2&#xff0c;在Linux中如何查看和终止正在运行的进程&#xff1f; 期望的答案应涵盖ps, top, htop, …

Redis中的线程模型

Redis 的单线程模型详解 Redis 的“单线程”模型主要指的是其 主线程&#xff0c;这个主线程负责从客户端接收请求、解析命令、处理数据和返回响应。为了深入了解 Redis 单线程的具体工作流程&#xff0c;我们可以将其分为以下几个步骤&#xff1a; 接收客户端请求 Redis 的主线…

《MYSQL45讲》误删数据怎么办

对误删数据分类的话&#xff0c;有 1.delete 误删行 2.drop table 或者truncate table 语句误删表 3.使用drop database 误删数据库 4.使用rm命令误删整个MYSQL实例 一&#xff0c;误删行 一下操作前置条件是&#xff1a;binlog的格式是row&#xff0c;并且binglog_row_im…

Java常用类之包装类

在Java中&#xff0c;包装类是一种将基本数据类型包装成对象的类。Java提供了8个包装类&#xff0c;分别对应8种基本数据类型。这些包装类提供了许多方法&#xff0c;可以方便地操作基本数据类型。 Integer类&#xff1a;对应int类型的包装类&#xff0c;提供了将int转换为其他…

三层架构和MVC以及它们的融合

前缀知识点&#xff1a; Servlet是什么&#xff1f; Dao层是什么&#xff1f; 三层架构是什么&#xff1a; 1.三层架构含义&#xff1a; 三层架构就是为了符合“高内聚&#xff0c;低耦合”思想&#xff0c;把各个功能模块划分为UI(表现层)、BLL:(业务逻辑层)、DAL:(数据访…

Android关机流程知多少?

在 Android 中&#xff0c;关机流程涉及系统各个组件的协同工作&#xff0c;确保设备在断电之前能够安全地关闭所有活动并保存数据。以下是 Android 系统中关机流程的详细介绍&#xff1a; 1. 用户触发关机请求 关机流程由用户的操作触发&#xff0c;通常有以下几种方式&#…

利用Java Agent 做Spring MVC Controller 层的出参入参打印日志

许多开发使用的spring aop来做切面 今天尝试一下使用JVM层面的切面 1、建立 agent jar工程 创建工程 logging-agent 使用POM为 javassist 日志 如下&#xff1a;使用了字节码 javassist 如果想处理springaop 代理的请增加依赖否则就不需要 <dependency><groupId&g…

【操作系统】输入/输出(I/O)管理

王道笔记 一、I/O管理描述 1.1 I/O设备的概念和分类 1.1.1 什么是I/O设备 “I/O”就是“输入/输出”&#xff08;Input/Output&#xff09; I/O设备机会可以将数据输入到计算机&#xff0c;或者可以接收计算机输出数据的外部设备&#xff0c;属于计算机中的硬件部件。下图就…