今天是坚持每日一题打卡的第二十二天


题目链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/submissions/


题解汇总:https://zhanglong.blog.csdn.net/article/details/121071779


题目描述

给定一个 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] 之间。


BFS、DFS都可以,但DFS的频繁递归会使效率变低。 因此采用BFS实现。

class Solution {public:int maxDepth(Node* root) {if (root == nullptr) return 0;queue<Node*> q;q.push(root);int res = 0;while (!q.empty()) {int len = q.size();for (int i = 0; i < len; i++) {Node* t = q.front();q.pop();vector<Node*> v = t->children;for (int i = 0; i < v.size(); i++) {q.push(v[i]);}}res++;}return res;}
};

     ——贫居闹市有钢钩,勾不住至亲骨肉;富在深山有本棒,打不散无义亲朋。

【解题报告】Leecode 559. N 叉树的最大深度——Leecode每日一题相关推荐

  1. 559. N 叉树的最大深度

    559. N 叉树的最大深度 给定一个 N 叉树,找到其最大深度. 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数. N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例). ...

  2. LeetCode Algorithm 559. N 叉树的最大深度

    559. N 叉树的最大深度 Ideas 树问题一般都是用递归解决,树的深度问题就是一个深度优先搜索问题,求当前节点的所有子树的深度然后加上1,就是以当前节点为根的树高度. Code Python c ...

  3. 【解题报告】博弈专场(CF2200~2400)后五题

    [解题报告]博弈专场(CF2200~2400)后五题 F:Arpa and a game with Mojtaba | CF850C 题意 思路 代码 G:Tokitsukaze and Duel | ...

  4. 【洛谷新手村解题报告三 字符串/递归前】C++语言,一题多解,思路和WA反思

    [洛谷新手村解题报告三] 简单字符串 过程函数与递归 首先下一部分!字符串,这个前面两题新手跳过吧 简单字符串 第三题 统计单词数 [2/2] 给定一个单词,请你输出它在给定的文章中出现的次数和第一次 ...

  5. LeetCode 559. N叉树的最大深度

    文章目录 1. 题目 2. 解题 2.1 递归 2.2 按层queue遍历 1. 题目 给定一个 N 叉树,找到其最大深度. 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数. 2. 解题 2 ...

  6. 559.N叉树的最大深度

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

  7. leetcode 559 N叉树的最大深度

    https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/ 题目 给定一个 N 叉树,找到其最大深度. 最大深度是指从根节点到最远叶子节 ...

  8. leetcode 559. N 叉树的最大深度(Java版,N叉树的深度优先搜索)

    题目 https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/ 题解 思路是 N 叉树的遍历(深度优先搜索) /* // Defini ...

  9. 力扣559. N 叉树的最大深度(JavaScript)

    //层序遍历 var maxDepth = function(root) {if(root===null){return 0}let count=0let q=[root]while(q.length ...

最新文章

  1. 关于CacheLookup一个有趣的问题
  2. 最简单的基于FFMPEG的视频编码器(YUV编码为H.264)
  3. java list详解_Java 中 list 用法案例详解
  4. gcc 安装在服务器的问题总结
  5. vector的学习(系统的学习)
  6. Codeforces Round #513 总结
  7. 抖音txt表白html,抖音vbs表白代码的技巧分享
  8. 中国塔吊行业投资规划分析及前景预测报告2022-2028年版
  9. 微信公众号和服务器的关系,微信公众号、订阅号、服务号之间的关系和区别
  10. python统计大写字符个数和小写英文字符_统计一个字符串中大写字母字符和小写字母字符,数字字符出现的次数...
  11. 微信支付宝个人收款解决方案之免签约支付解决方案之APP监控通知方案
  12. php 跳转邮箱,JS点击跳转登陆邮箱功能简单的实现方法
  13. 51Nod 13831048 整数分解为2的幂
  14. SpringBoot实现邮箱发送验证码
  15. 国资优选安全正规:个人理财方案与家庭理财方案有区别吗?
  16. 批量下载文件并重命名
  17. 计网复习day01 2020.8.18
  18. 怎么看两张图片的相似度,判断两张图片的相似度
  19. 静态时序分析 第三章 标准单元库
  20. stm32中空的I/O管脚是高电平还是低电平

热门文章

  1. Android 图形系统之图形缓冲区分配
  2. Linux 权限管理: 权限的概念、权限管理、文件访问权限的设置、 粘滞位
  3. 第14讲:Selenium 的基本使用
  4. MyBatis(五)MyBatis整合Spring原理分析
  5. 谈谈对Canal(增量数据订阅与消费)的理解
  6. 未来流媒体工作流的核心技术
  7. 音视频技术开发周刊 | 171
  8. ​边缘计算架构如何融合视频编码与存储
  9. 世界杯直播背后:腾讯云极速高清技术部署实录
  10. 剑指offer之61-66题解