鱼C论坛

 找回密码
 立即注册
查看: 2022|回复: 0

[技术交流] C++刷leetcode(559. N叉树的最大深度)【深度优先搜索】

[复制链接]
发表于 2020-5-29 12:04:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

  3. 说明:

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

  6. 来源:力扣(LeetCode)
  7. 链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree
  8. 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码

  1. /*
  2. // Definition for a Node.
  3. class Node {
  4. public:
  5.     int val;
  6.     vector<Node*> children;

  7.     Node() {}

  8.     Node(int _val) {
  9.         val = _val;
  10.     }

  11.     Node(int _val, vector<Node*> _children) {
  12.         val = _val;
  13.         children = _children;
  14.     }
  15. };
  16. */

  17. class Solution {
  18. public:
  19.     int maxDepth(Node* root) {
  20.         if(root == NULL) return 0;
  21.         int res = 0;
  22.         for(int i = 0; i < root -> children.size(); i++){
  23.             res = max(res, maxDepth(root -> children[i]));
  24.         }
  25.         return res+1;
  26.     }
  27. };
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-5 00:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表