559. N叉树的最大深度


559. N 叉树的最大深度

难度简单 133
给定一个 N 叉树,找到其最大深度。
最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。
例如,给定一个 3叉树 :

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

  1. 树的深度不会超过 1000
  2. 树的节点总不会超过 5000
/*
// Definition for a Node.
class Node {
    public int val;
    public List<Node> children;//ok

    public Node() &#123;&#125;

    public Node(int _val) &#123;
        val = _val;
    &#125;

    public Node(int _val, List<Node> _children) &#123;
        val = _val;
        children = _children;
    &#125;
&#125;;
*/

class Solution &#123;
    //借鉴org
    public int maxDepth(Node root) &#123;
        if(root==null)&#123;
            return 0;
        &#125;
        return max(root.children)+1;
    &#125;

    public int max(List<Node> children) &#123;
        if(children==null||children.isEmpty())&#123;
            return 0;
        &#125;
        List<Integer> maxDepth = new ArrayList();
        for(int i=0;i< children.size();i++)&#123;
            maxDepth.add(maxDepth(children.get(i)));//
        &#125;
        return Collections.max(maxDepth);//
    &#125;
&#125;

文章作者:   future
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 future !
 上一篇
589. N叉树的前序遍历 589. N叉树的前序遍历
589. N 叉树的前序遍历难度简单 114给定一个 N 叉树,返回其节点值的前序遍历。例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]。 class Solution &#123; List<
2020-11-14 future
下一篇 
104. 二叉树的最大深度 104. 二叉树的最大深度
104. 二叉树的最大深度难度简单 722给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],   
2020-10-23 future
  目录