LeetCode

N叉树的最大深度

2019-06-12  本文已影响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;
    }
}

上一篇下一篇

猜你喜欢

热点阅读