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

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

例如,给定一个 3叉树 :

我们应返回其最大深度,3。

说明:

  1. 树的深度不会超过 1000
  2. 树的节点总不会超过 5000

/*
// Definition for a Node.
class Node {
public:
    int val;
    vector<Node*> children;

Node() {}

Node(int _val, vector<Node*> _children) {
        val = _val;
        children = _children;
    }
};
*/
class Solution {
public:
    int maxDepth(Node* root) {
        int res = 0;
        helper(root, 1, res);
        return res;
    }
    void helper(Node* node, int cur, int& res) {
        if (!node) return;
        if (node->children.empty()) res = max(res, cur);
        for (Node* child : node->children) {
            helper(child, cur + 1, res);
        }
    }
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. mysql right join实例_mysql left join,right join,inner join简单实例
  2. 【SPFA】桐人的约会
  3. 富文本编辑器、日期选择器、软件天堂、防止XSS攻击、字体icon、转pdf
  4. Jenkins的一些代码
  5. C#调用WebKit内核
  6. 中国书写工具行业市场供需与战略研究报告
  7. java读二进制bin文件内容_利用Java读取二进制文件示例详细解说
  8. 私有静态方法private static method-值得用吗?
  9. T+T+.....+T的递归下降子程序
  10. [C#]简单的理解委托和事件
  11. ActionErrors和ActionError
  12. 基于MapWinGis开发探索(一)
  13. docker——容器(container)
  14. mysql+int+类型如何模糊搜索_mysql全文模糊搜索MATCH AGAINST方法示例
  15. 如何查看自己在CSDN积分
  16. Mysql授权root账户允许远程连接访问
  17. 斐讯K3C官改V1.7D降级至官改V1.6
  18. Java架构师之路资源
  19. 微软必应词典案例分析
  20. 客户画像--指标标签体系设计方案----业务视角

热门文章

  1. Python绘制分形树(一)
  2. VC++ chap19 动态链接库 VC++ 孙鑫
  3. [回帖整理] 创业难
  4. ctf赛题上传一个php木马,文件上传的ctf_web题目【伪协议】
  5. js实现二级联动菜单
  6. 给editplus加一个主题
  7. N皇后问题——DFS+回溯剪枝
  8. 题解(5-8)-----寒假练习赛(一)
  9. linux目录分配独立磁盘空间,Linux 分配/home的磁盘空间给根目录
  10. matlab中小波工具箱下载,matlab小波工具箱小波分析步骤