美文网首页LeetCode
N叉树的最大深度

N叉树的最大深度

作者: 习惯了_就好 | 来源:发表于2019-06-12 10:00 被阅读0次

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

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

    例如,给定一个 3叉树 :

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

    说明:

    树的深度不会超过 1000。
    树的节点总不会超过 5000。
    

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    /*
    // Definition for a Node.
    class Node {
        public int val;
        public List<Node> children;
    
        public Node() {}
    
        public Node(int _val,List<Node> _children) {
            val = _val;
            children = _children;
        }
    };
    */
    class Solution {
        public int maxDepth(Node root) {
            if(root == null){return 0;}
            
            int temp = 0;
            int depth = 1;//最大深度
            
            for(Node node : root.children){
                temp = maxDepth(node) + 1;//子节点的最大深度加上父节点的1
                if(temp > depth){
                    depth = temp;
                }
            }
            
            return depth;
        }
    }
    
    

    相关文章

      网友评论

        本文标题:N叉树的最大深度

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