糖逗 发表于 2020-5-29 12:04:23

C++刷leetcode(559. N叉树的最大深度)【深度优先搜索】

题目描述:
给定一个 N 叉树,找到其最大深度。

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

说明:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/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 res = 0;
      for(int i = 0; i < root -> children.size(); i++){
            res = max(res, maxDepth(root -> children));
      }
      return res+1;
    }
};
页: [1]
查看完整版本: C++刷leetcode(559. N叉树的最大深度)【深度优先搜索】