首页 > 其他 > 详细

LeetCode 559. Maximum Depth of N-ary Tree(N-Tree的深度)

时间:2019-06-05 16:43:01      阅读:107      评论:0      收藏:0      [点我收藏+]

Given a n-ary tree, find its maximum depth.

The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.

For example, given a 3-ary tree:

 

技术分享图片

 

We should return its max depth, which is 3.

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

    Node() {}

    Node(int _val, vector<Node*> _children) {
        val = _val;
        children = _children;
    }
};
*/
class Solution {
public:
    int maxDepth(Node* root) {
        if (root == NULL) {
            return 0;
        }
        
        int maxd = 1;
        int tmp = 1;
        for (auto child : root->children)
        {
            tmp = 1 + maxDepth(child);
            if (tmp > maxd) {
                maxd = tmp;
            }
        }
        
        return maxd;
    }
    
    // int maxDepth(Node* root) {
    //     if (root == nullptr) return 0;
    //     int depth = 0;
    //     for (auto child : root->children) depth = max(depth, maxDepth(child));
    //     return 1 + depth;
    // }
};

 

LeetCode 559. Maximum Depth of N-ary Tree(N-Tree的深度)

原文:https://www.cnblogs.com/douzujun/p/10980315.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!