【树-简单】559. N 叉树的最大深度

Leetcode 559. N 叉树的最大深度(简单)C语言 递归法、DFS、BFS 三种解法 题目描述: 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 例如,给定一个3叉树: 我们应返回其最大深度,3。 说明: 树的深度不会超过1000。 树的节点总不会超过5000。 思路: 1、递归法 /** * Definition for a Node. * struct Node { * ... 阅读详情

【题目】
给定一个 N 叉树,找到其最大深度。

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

N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。

示例 1:

输入:root = [1,null,3,2,4,null,5,6]
输出:3

示例 2:

输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
输出:5

提示:

树的深度不会超过 1000 。
树的节点数目位于 [0, 104] 之间。

【代码】

"""
# Definition for a Node.
class Node:
    def __init__(self, val=None, children=None):
        self.val = val
        self.children = children
"""

class Solution:
    def maxDepth(self, root: 'Node') -> int:
        if not root:
            return 0
        rs=[self.maxDepth(x) for x in root.children]
        if rs:
            return max(rs)+1
        return 1

【方法2】
在这里插入图片描述

class Solution:
    def maxDepth(self, root: 'Node') -> int:
        if not root:
            return 0
        ans=0
        queue=[root]
        while queue:
            sz=len(queue)
            ans+=1
            for i in range(sz):
                root=queue.pop(0)
                for x in root.children:
                    queue.append(x)
        return ans
ArcGIS天地图矢量化秘籍:用重分类+ArcScan高效提取建筑轮廓线 本文详细介绍了利用ArcGIS重分类和ArcScan技术高效提取天地图建筑轮廓线的半自动化流程。通过动态中断值计算、多级重分类策略和ArcScan高级矢量化技巧,显著提升城市规划中的矢量化效率与精度,适用于中级GIS用户。 阅读详情

相关推荐

Xilinx Blockset Counter计数器模块使用及参数配置

本文详细介绍了Simulink中Xilinx Blockset库Counter模块的使用以及参数说明。

白码王子小张的博客 1097

559. N叉树的最大深度(简单、树)

给定一个 N 叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 方法一:简单的,就是自身递归,前提要明白children是子树节点的集合,应该遍历输出计算 """ # Definition for a Node. class Node(object): def __init__(self, val, children): self.va...

花小七 465

如何用ggplot2绘制专业级双侧柱状图展示GO富集结果(附完整代码)

本文详细介绍了如何使用R语言的ggplot2包绘制专业级双侧柱状图展示GO富集结果,包括数据预处理、基础图形构建、高级样式定制和出版级细节调整。通过完整的代码示例和实用技巧,帮助生物信息学研究人员高效可视化高通量数据,提升学术图表的质量和可读性。

weixin_30342209的博客 77

559. N 叉树的最大深度(简单 树 深度优先搜索 广度优先搜索)

559. N 叉树的最大深度 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。 示例 1: 输入:root = [1,null,3,2,4,null,5,6] 输出:3 示例 2: 输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14] 输出:5

weixin_43942435的博客 111

VGG16

VGG16学习笔记

一去不复返的通信er 1178

Zotero+Obsidian+Bookxnote联动让文献阅读丝滑般体验

摘录文字或图片到Obsidian

weixin_43694742的博客 1万+

leetcode559. N叉树的最大深度

给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 例如,给定一个 3叉树 : 我们应返回其最大深度,3。 说明: 树的深度不会超过 1000。 树的节点总不会超过 5000。 思路见代码 /* // Definition for a Node. class Node { public int val; public List<Node> children; public Node...

少说,多做。 2960

STM32 LWIP服务器内存泄漏排查实录:从20个客户端连接测试到稳定运行的优化之路

本文详细记录了STM32 LWIP服务器在20个TCP客户端连接压力测试中出现的内存泄漏问题排查与优化过程。通过压力测试环境搭建、内存泄漏检测工具使用、常见泄漏点分析与修复,最终实现了稳定支持多客户端连接的优化方案,包括连接数动态限制、心跳检测机制和内存泄漏自检机制等关键优化措施。

weixin_42530458的博客 386

Java实现 LeetCode 559 N叉树的最大深度(遍历树,其实和便利二叉树一样,代码简短(●ˇ∀ˇ●))

559. N叉树的最大深度 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 例如,给定一个 3叉树 : 我们应返回其最大深度,3。 说明: 树的深度不会超过 1000。 树的节点总不会超过 5000。 /* // Definition for a Node. class Node { public int val; public ...

南 墙 1万+

当SLAM遇上FPGA:打造一个会“硬件加速”的激光雷达SLAM系统

点云数据的运动畸变校正特征点提取与匹配、以及ICP迭代最近点配准。在传统方案中,我们通常用ARM核完成所有计算。但点云配准中的最近邻搜索(KD-Tree)需要大量分支判断,CPU处理起来效率很低;而ICP中的矩阵分解(SVD)虽然计算量大,但非常适合并行化。ZYNQ的特殊之处在于它把ARM(PS端)和FPGA(PL端)集成在同一颗芯片上。ARM擅长跑操作系统、处理复杂逻辑和调度,FPGA擅长做高吞吐量的并行计算。两者之间通过AXI总线高速互联,数据交换延迟只有几十个时钟周期。

QQ_778132974的博客 376

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

a_zxswer的博客 192

leetcode【二叉树—简单】 559.N 叉树的最大深度

给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。 示例 1: 输入:root = [1,null,3,2,4,null,5,6] 输出:3 示例 2: 输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14] 输出:5 提示: 树的深度不会超过

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 3059

快速傅里叶变换(The Fast Fourier Transform,FFT)

快速傅里叶变换 傅里叶的思想:将函数 fff 表示成类似于调和级数∑ckeikx\sum c_ke^{ikx}∑ck​eikx,这个函数是通过频率空间中的系数ckc_kck​呈现出来,而不是通过物理空间中的函数值f(x)f(x)f(x)来呈现函数 下图来自:傅里叶分析之掐死教程(完整版)更新于2014.06.06 主要思想: 笔记来源于:The Fast Fourier Transform (FFT): Most Ingenious Algorithm Ever? 表达多项式的两种方法: 1.系数表示

一个搬运知识的笨小孩 1475

LeetCode题练习与总结:N 叉树的最大深度--559

本文详细介绍了如何计算N叉树的最大深度,包括解题思路、具体代码实现、时间复杂度和空间复杂度分析,以及涉及的知识点,为解决此类树形结构问题提供了清晰的指导。

一直学习永不止步 1089

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

计算机控制技术及应用

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

leetcode 算法题559 (简单142) N叉树的最大深度

leetcode 算法题559 (简单142) N叉树的最大深度 题目介绍 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 例如,给定一个 3叉树 : 我们应返回其最大深度,3。 说明 树的深度不会超过 1000。 树的节点总不会超过 5000。 解法一 /** * // Definition for a Node. * fu...

FYuu95100的博客 200

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

N叉树的最大深度

N叉树的最大深度(力扣:559) 给定一个 N 叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。

卜大爷的博客 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Leetcode.559 N 叉树的最大深度

输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。输入:root = [1,null,3,2,4,null,5,6]最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。叉树,找到其最大深度。

感觉画质不如...原神的博客 1264

559. N 叉树的最大深度

文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。

真正的大师永远怀着一颗学徒的心 438

leetcode 559. N叉树的最大深度

【题目】559. N叉树的最大深度 104. 二叉树的最大深度 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 例如,给定一个 3叉树 : 我们应返回其最大深度,3。 说明: 树的深度不会超过 1000。 树的节点总不会超过 5000。 【解题思路1】递归 /* // Definition for a Node. class Node { ...

Sophia_fez的博客 370

【Leetcode】559.N叉树的最大深度

/* 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 例如,给定一个 3叉树 : 我们应返回其最大深度,3。 说明: 树的深度不会超过 1000。 树的节点总不会超过 500...

chouwuge9548的博客 154

559.N叉树的最大深度

题目描述 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 说明: 树的深度不会超过 1000。 树的节点总不会超过 5000。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree 解法 采用递归的方法,将根节点所有的子节点引伸的最大深度放入...

Missjust的博客 271

LeetCode:559.N叉树的最大深度(Java语言)

原题链接 559.N叉树的最大深度 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 例如,给定一个 3叉树 : 我们应返回其最大深度,3。 思想: 利用深度优先遍历 max代表此时能够到达的深度最大值 depth为每次向下递归加1,表示深度+1 直到它为叶子节点为止,进行回溯 代码: /** *作者:魏宝航 *2020年11月25日,上午8:04 */ class Solution { public int max=0; pu

优快云 精品推荐 477

leetcode 559 N叉树的最大深度

给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。 链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree 实例一: 输入:root = [1,null,3,2,4,null,5,6] 输出:3 实例二: 输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10

CLZHIT的博客 189

leetcode 559 每日一题题解 N叉树的最大深度——DFS与BFS

这周偷个懒,拿到简单题来练练手,刚好我的dfs和bfs很薄弱 题目链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/ 1. 题目 1)题目简述 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。 2)样例 输入:root = [1,null,3,2,4,null,5,6] 输出:3 样例可视化 3)提示部分.

物联黄同学的博客 3806

LeetCode 559. N叉树的最大深度

目录结构 1.题目 2.题解 1.题目 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 例如,给定一个3叉树: 我们应返回其最大深度,3。 说明: 树的深度不会超过1000。 树的节点总不会超过5000。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明...

HarvestWu的博客 233
上一篇: 【二分查找-简单】剑指 Offer II 069. 山峰数组的顶部
下一篇: 【树-简单】589. N 叉树的前序遍历
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值