559.N叉树的最大深度

maximum-depth-of-n-ary-tree

题目描述

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

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

例如,给定一个 3叉树 :

在这里插入图片描述
我们应返回其最大深度,3。

说明:

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

代码

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

    public Node() {}

    public Node(int _val) {
        val = _val;
    }

    public Node(int _val, List<Node> _children) {
        val = _val;
        children = _children;
    }
};
*/
class Solution {
    public int maxDepth(Node root){
		if(root == null){
			return 0;
		}
		if(root.children == null){
			return 1;
		}else{
			int max = 0;//子树的最大高度
			for(int i=0;i<root.children.size();i++){
				int curr = maxDepth(root.children.get(i));
				if(curr > max){
					max = curr;
				}
			}
			return max+1;
		}
	}
}

性能表现
性能表现

发布了75 篇原创文章 · 获赞 0 · 访问量 1501

猜你喜欢

转载自blog.csdn.net/qq_34087914/article/details/104151111
今日推荐