【二叉树】【DFS】104.二叉树的最大深度

2021年软件测试面试题大全 简述测试流程: 1、阅读相关技术文档(如产品PRD、UI设计、产品流程图等)。 2、参加需求评审会议。 3、根据最终确定的需求文档编写测试计划。 4、编写测试用例(等价类划分法、边界值分析法等)。 5、用例评审(主要参与人员:开发、测试、产品、测试leader)。 6、开发提交代码至SVN或者GIT ,配管搭建测试环境。 7、执行测试用例,记录发现的问题。 8、验证bug与回归测试。 9、编写测试报告。 10、产品上线。 补充测试用例设计过程: 根据需求得出测试需求 设计测试方 阅读详情

题目

法1:DFS

Python

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def maxDepth(self, root: Optional[TreeNode]) -> int:
        if not root:
            return 0
        else:
            return 1 + max(self.maxDepth(root.left), self.maxDepth(root.right))

Java

class Solution {
    public int maxDepth(TreeNode root) {
        if (root == null) {
            return 0;
        } else if (root.left == null && root.right == null) {
            return 1;
        } else {
            return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1;
        }
    }
}
2024年 Flutter 面试题大全(2024.6.28持续更新中) 2024年 Flutter 面试题大全(持续更新中) 阅读详情

相关推荐

保姆级教程:用Code Blocks搞定中科蓝讯AB5768E蓝牙音响SDK开发环境(附资源包)

本文提供了一份详细的Code Blocks配置指南,帮助开发者快速搭建中科蓝讯AB5768E蓝牙音响SDK开发环境。从工具链安装、环境配置到工程导入和调试技巧,涵盖全流程避坑要点,特别适合K12开发板初学者。附资源包下载,助您高效完成蓝牙音响开发。

weixin_28692817的博客 448

LeetCode 104.二叉树的最大深度(DFS、BFS)

给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

晴空๓ 1956

Android Display Graphics #1 整体框架介绍一

手机屏上显示的内容,2D或3D ,如果是 3D 的,不管是 App 还是游戏,或者简单的图片界面,底层都是通过 GPU、 通过 OpenGL(ES)绘制出来的。是Java层的一个类,提供了一系列API,使用这些API可以实现各种的产品经理要求的效果。显示的不同阶段对这块内存的叫法不同,在上层可以是Window、ANnativeWindow、Surface、SurfaceView、layer、buffer,这些本质上没啥区别,可以广泛意义上理解为用于显示内容的那块内存,只不过各个阶段的操作接口不同。

oDwyane03的博客 1385

【LeetCode 热题 100】104. 二叉树的最大深度——DFS

Problem:题目:给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

最短的捷径就是绕远路,绕远路才是我的最短捷径。 1004

AI 模型训练核心方法论:零基础也能落地的 8 个关键阶段

本文是为 AI 零基础学习者打造的模型训练入门指南,以生活化语言拆解核心概念,规避专业术语壁垒。内容先通俗阐释模型训练、监督学习、数据集划分等基础概念,再按问题定义、数据准备、模型选择、环境搭建、训练、评估、调参、部署 8 个阶段,拆解完整训练流程,搭配 PyTorch 代码示例与实战案例,同时提供资源预算、常见问题解决方案及学习路径。指南强调数据的核心重要性,推荐新手优先使用迁移学习和免费 GPU 资源,兼顾理论与实操,帮助学习者快速上手,避开训练误区,独立完成从模型搭建到部署的全流程。

weixin_52741870的博客 468

QNX侧触摸屏(TP)Bringup流程与源码深度解析

QNX侧TP Bringup的核心在于构建。

QQ_778132974的博客 477

(LeetCode 面试经典 150 题) 104. 二叉树的最大深度 (深度优先搜索dfs)

【代码】(LeetCode 面试经典 150 题) 104. 二叉树的最大深度 (深度优先搜索dfs)

记录一些刷过的题并分享学习心得 3788

【异常检测】新版异常检测库anomalib的使用

异常检测库anomalib的使用。

胡侃有料的博客 4390

LeetCode104 二叉树的最大深度(DFS)

LeetCode104 二叉树的最大深度(DFS) DFS递归 # Definition for a binary tree node. class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None class Solutio...

qq_42991793的博客 273

EMC诊断技术及电磁兼容理论设计

本文深入探讨了EMC诊断技术,重点在于滤波篇,详细讲解了EMI滤波器的设计、选型、测试及应用注意事项。内容涵盖噪声限值法规、滤波器的法规依据、插入损耗测试以及滤波电容的高频特性。同时,还阐述了噪声源的近场与远场特性,如何快速定位和抑制噪声。通过实例分析,提供了滤波器件和辐射噪声抑制器件的选型策略。

让你爱上电路设计 2162

[Research Tips] 我的zotero文献管理方案: 云端同步+iPad批注+overleaf笔记

文献管理一直是一个很头疼的事. 最初直接在paper上做笔记, 后来尝试各种各样的文献管理软件, 比如endnote, mendeley等, 再后来直接用excel. 每一种方案都不是很满意. 最近尝试了各种软件, 摸索出一个合适自己的文献管理方案, 分享给大家. 我的需求: 支持PDF内全文搜索. 支持笔记搜索. 支持同步 可以批注PDF. 支持word内引用 支持Tex笔记语法 支持标签化管理 目前的方案除了第二个需求, 其他的都支持. 就目前我的经验来说, 除了知网研学可以搜索笔记外, 其他软件都

落日之城 5316

(LeetCode 热题 100) 104. 二叉树的最大深度(深度优先搜索dfs 、二叉树)

【代码】(LeetCode 热题 100) 104. 二叉树的最大深度(深度优先搜索dfs 、二叉树)

记录一些刷过的题并分享学习心得 392

Claude Code Auto Memory 的 Storage Location,SAP ABAP 项目里的本地记忆仓库应该怎么理解

本文介绍了 SAP ABAP 项目中 Claude Code 的 auto memory 机制,重点探讨了其存储位置的设计原理。auto memory 不是存储在项目目录中,而是默认位于 ~/.claude/projects/<project>/memory/,其中 <project> 基于 Git 仓库路径推导,确保同一仓库下的所有工作目录和分支共享记忆。记忆目录包含入口文件 MEMORY.md(仅加载前 200 行)和详细主题文件,这种分层设计类似 CDS View 架构思想。文章还分析了按 Git 仓

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 100

104. 二叉树的最大深度 分治法递归+DFS+BFS

#104. 二叉树的最大深度 难度:简单 题目描述 解题思路 1、分治法递归 简单无脑递归,二叉树的递归感觉都是一个套路 public int maxDepth(TreeNode root) { if(root == null) return 0; return Math.max(maxDepth(root.left), m...

hh155715的博客 449

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[BFS和DFS的故事]LC104---二叉树的最大深度(题目暗示DFS)

LeetCode104题目如下代码如下 题目如下 代码如下 就是平平无奇的dfs,注意递归的条件和出口就可以了 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeN

あなたの可愛い41 175

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LeetCode 104. 二叉树的最大深度(深度优先搜索dfs)

【代码】LeetCode 104. 二叉树的最大深度(深度优先搜索dfs)

记录一些刷过的题并分享学习心得 451

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

LeetCode-104. 二叉树的最大深度【DFS,BFS】

给定二叉树 [3,9,20,null,null,15,7],二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。空间复杂度:O(height)递归栈的深度等于树的高度。空间复杂度:O(n)队列最坏情况下会到达n的长度。说明: 叶子节点是指没有子节点的节点。给定一个二叉树,找出其最大深度。返回它的最大深度 3。时间复杂度:O(n)时间复杂度:O(n)

zik的博客 300

【C/C++】二叉树的最大深度(leetcode T104)bfs dfs经典例题 每日一遍

DFS(深度优先搜索),BFS(广度优先搜索),二叉树,队列,递归。给定一个二叉树root,返回其最大深度。二叉树的是指从根节点到最远叶子节点的最长路径上的节点数。3。

2301_76324845的博客 664

力扣104. 二叉树的最大深度(递归DFS、迭代BFS&DFS)

力扣104. 二叉树的最大深度(递归DFS、迭代BFS&DFS) https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/ 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明:叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,1...

小麦China的博客 429

LeetCode 104. 二叉树的最大深度 - DFS与BFS详解

题目描述:给定二叉树的根节点 root,返回该二叉树的最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点数。原题链接:https://leetcode.cn/problems/maximum-depth-of-binary-tree/难度等级:Easy相关标签:二叉树、DFS、BFS、递归、队列、层序遍历| 解法 | 时间复杂度 | 空间复杂度 | 优点 | 缺点 | 适用场景 |

m0_52114506的博客 924

leetcode刷题10

今天刷的题是LeetCode第104题,说的是给定一个二叉树,找出树的最大深度。 所谓二叉树的深度是指根节点到最远叶子节点的最长路径的节点数 首先想到的是递归法。递归法其实就是图中的深度优先算法。该算法与走迷宫类似,当遇到一个岔口的时候,就选择其中一条路走到头,当找不到出口的时候,再回到上一个岔口走另一条道路。 该算法使用递归解决,其边界条件是当节点为null的时候,就返回0.具体...

weixin_30454481的博客 67

104 二叉树的最大深度 bfs 递归 dfs

给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / 9 20 / 15 7 返回它的最大深度 3 。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/maximum-dep...

hhit_lyh的博客 221

算法_二叉树的最大深度

力扣 104. 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 DFS 递归解法 /** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val; * this.left = this.right = null; * } */ /** * @param {TreeNod.

jx_zls的博客 248

Leetcode(104)——二叉树的最大深度

Leetcode(104)——二叉树的最大深度 题目 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 返回它的最大深度 3 。 题解 方法一:DFS 遍历二叉树(深度优先搜索) 思路 ​​  如果我们知道了左子树和右子树的最大深度 lll 和 rrr,那么该二叉树的最大深度即为 max⁡(l,r)+1\max(l,r) + 1max(l,r)+1 ​

KCDCY的博客 185

LeetCode 104. 二叉树的最大深度:深度优先搜索与广度优先搜索的应用

二叉树的最大深度问题是树算法中的经典问题,掌握它不仅有助于解决相关的LeetCode问题,也能帮助我们更好地理解深度优先搜索和广度优先搜索的思想。希望这篇文章对大家有所帮助,祝大家刷题愉快!

cannonjinx的博客 4132

如何求二叉树的最大深度?

要求二叉树的最大深度,可以使用深度优先搜索(DFS)或广度优先搜索(BFS)的方法。使用广度优先搜索的方式遍历二叉树,通过层级遍历的方式逐层遍历节点,并记录当前层级的节点个数,直到遍历完所有节点。使用深度优先搜索的方式遍历二叉树,通过递归遍历左子树和右子树,并返回左右子树中的最大深度加1。在上述示例中,使用递归实现了深度优先搜索。在上述示例中,使用队列实现了广度优先搜索。

zhaoliubao1的博客 358
上一篇: 【重点】【DFS】111. 二叉树的最小深度
下一篇: 【重点】【DFS】543.二叉树的直径
Allenlzcoder
博客等级 码龄10年 925粉丝 512原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值