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

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

【题目】
给定一个 N 叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。例如,给定一个 3叉树 :
在这里插入图片描述我们应返回其最大深度,3。
来源:leetcode
链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/
【BFS迭代法】

/*
// Definition for a Node.
class Node {
public:
    int val;
    vector<Node*> children;
    Node() {}
    Node(int _val) {
        val = _val;
    }
    Node(int _val, vector<Node*> _children) {
        val = _val;
        children = _children;
    }
};
*/
class Solution {
public:
    int depth=0;
    int maxDepth(Node* root) {
        if(root==NULL)
            return 0;
        queue<Node*> q;
        q.push(root);
        Node* node;
        while(!q.empty()){
            depth++;
            int qsize=q.size();
            for(int i=0;i<qsize;i++){
                node=q.front();
                q.pop();
                for(auto x:node->children)
                    q.push(x);   
            }
        }
        return depth;
    }
};

【DFS迭代】

class Solution {
public:
    int maxDepth(Node* root) {
        if(root==NULL)
            return 0;
        stack<pair<Node*,int>> s;
        s.push(pair<Node*,int>(root,1));
        int max_depth=0;
        while(!s.empty()){
            Node* node=s.top().first;
            int depth=s.top().second;
            s.pop();
            for(auto x:node->children)
                s.push(pair<Node*,int>(x,depth+1));
            max_depth=max(max_depth,depth);
        }
        return max_depth;
    }
};

【递归】

class Solution {
public:
    int maxDepth(Node* root) {
        if(root==NULL)
            return 0;
        int depth=0;
        for(auto x:root->children)
            depth=max(depth,maxDepth(x));
        return ++depth;
    }
};
ANPC三电平拓扑:两种调制方式解析 ANPC结构是基于“I”型NPC结构(下面讲NPC如不特殊说明,均指的是“I”型结构NPC)发展出来的一种改进型。我们在讲NPC结构的时候会谈到他的一个缺点就是损耗分布不均匀,会导致温升不均衡,进而限制模块的功率输出能力。而ANPC结构由于多了两个开关管以及相应的两个中性点换流回路(如下图),可以更加灵活任意的配置开关管可以使损耗没有那么的不均衡,从而能一定程度上提高模块的输出功率。ANPC拓扑结构图以及增加的环流回路。 阅读详情

相关推荐

基因家族快速鉴定指南:Windows平台下的HMMER实战解析

本文详细解析了在Windows平台下使用HMMER工具进行基因家族快速鉴定的完整实战流程。通过手把手指导,从软件获取、数据准备到模型构建与序列搜索,帮助生物信息学新手无需Linux环境,即可高效完成bZIP转录因子等家族的鉴定工作,大幅降低分析门槛。

weixin_29255731的博客 460

数据结构5(树)

第5章 树 【例5-1】写出如图5-1所示的树的叶子结点、非终端结点、每个结点的度及树深度。 解: (1)叶子结点有:B、D、F、G、H、I、J。 (2)非终端结点有:A、C、E。 (3)每个结点的度分别是:A的度为4,C的度为2,E的度为3,其余结点的度为0。 (4)...

2715

海康视觉平台VisionMaster实战入门:从通讯配置到工具应用

本文为海康VisionMaster视觉平台实战入门指南,详细介绍了从软件安装准备、与PLC等外部设备的通讯配置,到匹配定位、测量、畸变矫正等核心工具的应用方法。通过实战案例拆解,帮助工程师快速掌握如何搭建完整的机器视觉检测与引导定位系统,实现工业自动化项目落地。

weixin_29224309的博客 1021

数据结构测试题——树和二叉树(一)

第五章 树和二叉树 (一) 一、判断题. ( T )1.若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n-1个非空指针域。 ( F )2.二叉树中每个结点的两棵子树的高度差等于1。 ( T )3.二叉树中每个结点的两棵子树是有序的。 ( F )4.二叉树中每个结点有两棵非空子树或有两棵空子树。 ( F )5.二叉树中每个结点的关键字值大于其左非空子树(若存在的话)所有结点的关键字值,且小于其右非空子树(若存在的话)所有结点的关键字值。 ( F ...

煮酒blog 5322

28GHz毫米波滤波器设计实战:用SynMatrix快速搞定SIW带通滤波器(附完整参数)

本文详细介绍了如何使用SynMatrix工具链高效设计28GHz SIW带通滤波器,涵盖智能参数预测、多物理场联合优化和加工误差补偿等核心技术。通过实战案例和完整参数模板,帮助射频工程师快速实现毫米波滤波器设计,显著提升工作效率并避免反复迭代。

weixin_29284657的博客 496

app逆向分析案例-95分

先把justtrusmeplus打开设置好95分,开始抓包,得到结果为: https://www.95fenapp.com/api_goods/list/v3.0?is_all=1&keywords=%E7%A7%91%E6%AF%94& page=1&page_size=20 &publish_timestamp=0 &scene=2&scene_type=95fen_android_search_personal&sn=SearchList

weixin_41763171的博客 2747

具有n个结点的完全二叉树的深度_树与二叉树

树的基本概念树:包括n(n>=0)个节点的有穷集合T,任意非空树T满足以下条件:有且仅有一个特定的称为根的结点;除根结点之外,其余结点分成若干个互不相交的有限集合,这些集合中的每一个又都是树,称为根的字树树的专业名词:双亲结点孩子结点兄弟结点祖先结点子孙结点结点层次:根为第一层;树的高度(深度)堂兄结点有序树:将树中结点的各子树看成从左向右次序的(次序不能互换);无序树:结点之间没有次序,课...

weixin_40008339的博客 9142

电机控制基础,小白入门篇

电机,这个藏在风扇、电动车、机器人里的“动力心脏”,如何精准控制它的转速、方向甚至力量?这篇博客专为完全零基础的小白打造,用“说人话”的方式拆解电机控制的底层逻辑,帮你从“看不懂电路图”到“能调个简单电机”。 电机控制不是“大神专属”,只要掌握“电生磁、磁生力”的底层逻辑,加上动手实践,小白也能快速入门。这篇博客会陪你从“看电机转”到“让电机听话”,把复杂的控制原理变成能上手玩的“小实验”。准备好你的面包板和电机,我们一起开启“电控之旅”吧!

汽车电子软件领域知识分享 5623

求具有n个结点的m叉树的最小高度

这是《王道数据结构联考复习指导》P98,4.1.3 树的性质的第四条。 1、问题重述:具有m个结点的m叉树的最小高度是? 2、解题思路,只有当这n个结点建立的m叉树为满的时候,树的高度才会最低。 层次           度为3时的结点数          度为m时的结点数 1                   3^0                                  m

阅读修身 2万+

【QGIS】软件下载安装及GIS4WRF插件使用

【QGIS】软件下载安装及GIS4WRF插件使用

WW、forever的博客 1801

BurpSuite工具HaE插件好用正则收集

数据集合面板里面直接查询捕获到的相关数据内容,省去一个个翻找数据包内容的烦恼。插件捕获到匹配正则表达式的数据包后,可以在。可以对正则条目进行添加、编辑、删除。规则信息管理,我们点击。

墨痕诉清风的博客 657

二叉树的最大深度(OJ)

给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 /** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *r...

TANGY的博客 432

OpenClaw 超级 AI 实战专栏【实战案例】(五)邮件收发 + 日历日程 + 文件管理一站式搞定

OpenClaw 实现办公自动化核心是模块解耦:邮件收发、文件管理、日历日程各自封装,便于维护和扩展;开发中需重点解决编码兼容、权限配置、时间格式、重复处理四大类坑点,核心思路是 “提前校验 + 异常兜底 + 统一格式”;敏感信息(邮箱密码、API Token)务必通过.env管理,避免硬编码泄露。

qq_36130719的博客 746

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

N叉树和普通二叉树的区别是左右节点统一由children表示,其他都一样。

yuan_2001_的博客 417

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

FYuu95100的博客 200

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

559. N 叉树的最大深度 难度简单156收藏分享切换为英文接收动态反馈 给定一个 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,nu.

a707931675的博客 329

LeetCode_多叉树_简单_559.N 叉树的最大深度

目录1.题目2.思路3.代码实现(Java) 1.题目 给定一个 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

代码星辰的博客 1408

LeetCode 559N叉树的最大深度-简单

给定一个 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 提示: 树的深度不会超过

m0_51955470的博客 172

【Python】【难度:简单】Leetcode 559. N叉树的最大深度

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

thomashhs12的博客 254

【LeetCode】第559题——N叉树的最大深度(难度:简单)

【LeetCode】第559题——N叉树的最大深度(难度:简单)题目描述解题思路代码详解思路一:DFS思路二:BFS注意点 题目描述 给定一个 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,

Se7en_Dayz的博客 218

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

https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/ /* // Definition for a Node. class Node { public: int val; vector<Node*> children; Node() {} Node(int _val) { val = _val; } Node(int _val, vector<Nod.

bettle_king的博客 396

【树-简单】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 提示: 树的深度不会

... 111

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

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

花小七 465

深度优先遍历/二叉树简单 LeetCode559. N 叉树的最大深度

559. N 叉树的最大深度 描述 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。 分析 普通的深度搜索 class Solution { public int maxDepth(Node root) { if(root == null){ return 0; } int max = 0; f

31楼下小黑的博客 293

leetcode-简单题-559. N 叉树的最大深度

https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/ 几天没更新博客了,都忘了之前写的内容,这里用的应该是层序遍历来找最大深度,不难。 /* // Definition for a Node. class Node { public int val; public List<Node> children; public Node() {} public Node(int _val) {

qq_19875729的博客 152
上一篇: 【简单】590. N叉树的后序遍历
下一篇: 【简单】191. 位1的个数(汉明重量)常规+位运算解法(所谓简单可它真的简单吗?)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值