LeetCode 559. N叉树的最大深度
文章目录
- 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叉树的最大深度相关推荐
- leetcode 559 N叉树的最大深度
https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/ 题目 给定一个 N 叉树,找到其最大深度. 最大深度是指从根节点到最远叶子节 ...
- leetcode 559. N 叉树的最大深度(Java版,N叉树的深度优先搜索)
题目 https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/ 题解 思路是 N 叉树的遍历(深度优先搜索) /* // Defini ...
- LeetCode Algorithm 559. N 叉树的最大深度
559. N 叉树的最大深度 Ideas 树问题一般都是用递归解决,树的深度问题就是一个深度优先搜索问题,求当前节点的所有子树的深度然后加上1,就是以当前节点为根的树高度. Code Python c ...
- 559. N 叉树的最大深度
559. N 叉树的最大深度 给定一个 N 叉树,找到其最大深度. 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数. N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例). ...
- 559.N叉树的最大深度
给定一个 N 叉树,找到其最大深度. 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数. 例如,给定一个 3叉树 : 我们应返回其最大深度,3. 说明: 树的深度不会超过 1000. 树的节点 ...
- 【解题报告】Leecode 559. N 叉树的最大深度——Leecode每日一题
今天是坚持每日一题打卡的第二十二天 题目链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/submissions/ 题解汇 ...
- 力扣559. N 叉树的最大深度(JavaScript)
//层序遍历 var maxDepth = function(root) {if(root===null){return 0}let count=0let q=[root]while(q.length ...
- LeetCode 二叉树、N叉树的最大深度与最小深度(递归解)
目录 104. 二叉树的最大深度 559. N叉树的最大深度 111. 二叉树的最小深度 之前的笔记中,已经用层序遍历解决过这个问题了 现在试着用深度的解法去求解 104. 二叉树的最大深度 给定一个 ...
- ★LeetCode(559)——N叉树的最大深度(JavaScript)
给定一个 N 叉树,找到其最大深度. 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数. 例如,给定一个 3叉树: 我们应返回其最大深度,3. 说明: 树的深度不会超过 1000. 树的节点总 ...
最新文章
- google breakpad native crash分析工具
- 漫画:你会感觉容器使用起来很痛苦吗?
- js中的new file_深受 Pandas 启发的 JavaScript 开源库 — Danfo.js 现已推出!
- 【转】如何使用应用日志(Application Log)
- 二叉树遍历(附Java实现代码)
- onclick判断组件调用_从子组件Onclick更新状态
- CSS笔记 - fgm练习 2-10 - 提示框效果 (清除子元素浮动高度塌陷的影响)
- android.cat 镜像,Android开发利器之pidcat安装方式
- 观看台式计算机组成观后感,计算机组成原理实验一:运算器实验
- 正本清源:LBS(基于位置服务)技术——高精准IP地址定位的8大误区(上)
- 运行JavaScript代码片段的19种工具
- python 进阶案例_Python 进阶内容整理
- 《Python基础教程(第3版)》笔记:第8章异常
- CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/curre
- iOS 应用Archiving问题
- java多边形填充_关于java:从图像(填充形状)生成多边形
- CogCreateSegmentTool工具
- 【二层网络和三层网络是什么?有什么区别?】
- android 弹出窗口
- 常见英语面试问题及答案
热门文章
- 服务器系统server 2008,windows server 2008 R2 操作系统
- java synchronized boolean_java中synchronized关键字
- include包含头文件的语句中,双引号和尖括号的区别
- python给定一个整数n、判断n是否为素数_输入一个大于3的整数n,判断它是否为素数...
- 201673020127 词频统计软件项目报告
- request获取各种路径总结、页面跳转总结。
- 【NOIP 模拟赛】 道路
- javascript 之作用域-06
- 高程(三)笔记---- 第三章
- 三、Unity中的鼠标、键盘的获取