美文网首页
LeetCode刷题笔记 - N叉树的最大深度

LeetCode刷题笔记 - N叉树的最大深度

作者: Donate | 来源:发表于2019-06-25 10:58 被阅读0次

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

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

    例如,给定一个 3叉树 :

    示例

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

    说明:

    树的深度不会超过 1000。

    树的节点总不会超过 5000。

    class Node {

    public int val;

        public Listchildren;

        public Node() {}

    public Node(int _val,List_children) {

    val = _val;

            children = _children;

        }

    }

    public int maxDepth(Node root) {

    if (null == root)return 0;

        if (null == root.children  || root.children.size() ==0)return 1;

        int maxDepth =1;

        int tempDepth =0;

        for (int i =0; i < root.children.size(); i++) {

    tempDepth = maxDepth(root.children.get(i)) +1;

            if (tempDepth > maxDepth){

    maxDepth = tempDepth;

            }

    tempDepth =0;

        }

    return maxDepth;

    }

    相关文章

      网友评论

          本文标题:LeetCode刷题笔记 - N叉树的最大深度

          本文链接:https://www.haomeiwen.com/subject/ieftcctx.html