less than 1 minute read

<-E 559> Maximum Depth of N-ary Tree

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

    Node() {}

    Node(int _val) {
        val = _val;
    }

    Node(int _val, vector<Node*> _children) {
        val = _val;
        children = _children;
    }
};
*/

class Solution {
public:
    int maxDepth(Node* root) {
        
        if(root==NULL) return 0;
        int ans=1;
        for(int i=0;i<root->children.size();i++) 
            ans= max(ans,1+maxDepth(root->children[i]));
        
        return ans;
    }
};