文章目录

  • 1. 题目
  • 2. 解题
    • 2.1 递归
    • 2.2 按层queue遍历

1. 题目

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

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

2. 解题

2.1 递归

class Solution {public:int maxDepth(Node* root) {if(root == NULL)return 0;int childDep = 0;for(int i = 0; i < root->children.size(); ++i){childDep = max(childDep, maxDepth(root->children[i]));}return childDep+1;}
};

2.2 按层queue遍历

class Solution {public:int maxDepth(Node* root) {if(root == NULL)return 0;int deep = 0;queue<Node*> q;Node *tp;q.push(root);int n, i;while(!q.empty()){++deep;n = q.size();while(n--){tp = q.front();for(i = 0; i < tp->children.size(); ++i)q.push(tp->children[i]);q.pop();}}return deep;}
};

LeetCode 559. N叉树的最大深度相关推荐

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

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

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

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

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

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

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

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

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

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

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

    今天是坚持每日一题打卡的第二十二天 题目链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/submissions/ 题解汇 ...

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

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

  8. LeetCode 二叉树、N叉树的最大深度与最小深度(递归解)

    目录 104. 二叉树的最大深度 559. N叉树的最大深度 111. 二叉树的最小深度 之前的笔记中,已经用层序遍历解决过这个问题了 现在试着用深度的解法去求解 104. 二叉树的最大深度 给定一个 ...

  9. ★LeetCode(559)——N叉树的最大深度(JavaScript)

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

最新文章

  1. google breakpad native crash分析工具
  2. 漫画:你会感觉容器使用起来很痛苦吗?
  3. js中的new file_深受 Pandas 启发的 JavaScript 开源库 — Danfo.js 现已推出!
  4. 【转】如何使用应用日志(Application Log)
  5. 二叉树遍历(附Java实现代码)
  6. onclick判断组件调用_从子组件Onclick更新状态
  7. CSS笔记 - fgm练习 2-10 - 提示框效果 (清除子元素浮动高度塌陷的影响)
  8. android.cat 镜像,Android开发利器之pidcat安装方式
  9. 观看台式计算机组成观后感,计算机组成原理实验一:运算器实验
  10. 正本清源:LBS(基于位置服务)技术——高精准IP地址定位的8大误区(上)
  11. 运行JavaScript代码片段的19种工具
  12. python 进阶案例_Python 进阶内容整理
  13. 《Python基础教程(第3版)》笔记:第8章异常
  14. CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/curre
  15. iOS 应用Archiving问题
  16. java多边形填充_关于java:从图像(填充形状)生成多边形
  17. CogCreateSegmentTool工具
  18. 【二层网络和三层网络是什么?有什么区别?】
  19. android 弹出窗口
  20. 常见英语面试问题及答案

热门文章

  1. 服务器系统server 2008,windows server 2008 R2 操作系统
  2. java synchronized boolean_java中synchronized关键字
  3. include包含头文件的语句中,双引号和尖括号的区别
  4. python给定一个整数n、判断n是否为素数_输入一个大于3的整数n,判断它是否为素数...
  5. 201673020127 词频统计软件项目报告
  6. request获取各种路径总结、页面跳转总结。
  7. 【NOIP 模拟赛】 道路
  8. javascript 之作用域-06
  9. 高程(三)笔记---- 第三章
  10. 三、Unity中的鼠标、键盘的获取