zoukankan      html  css  js  c++  java
  • 559. Maximum Depth of N-ary Tree

    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.

    Note:

    1. The depth of the tree is at most 1000.
    2. The total number of nodes is at most 5000.
    #include<vector>
    #include <cstdlib>
    #include<iostream>
    
    using namespace std;
    
    // 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 res = 1;
            for (int i = 0; i < root->children.size(); ++i) {
                res = max(res, 1 + maxDepth(root->children[i]));
            }
            return res;
        }
    };
    
    int main() {
        Node *node5 = new Node(5, {});
        Node *node6 = new Node(6, {});
        Node *node3 = new Node(3, {node5, node6});
        Node *node2 = new Node(2, {});
        Node *node4 = new Node(4, {});
        Node *node1 = new Node(1, {node3, node2, node4});
        Solution solution;
        int res = solution.maxDepth(node1);
        std::cout << "res: " << res << endl;
        return 0;
    }
  • 相关阅读:
    Badboy参数化
    Badboy运行脚本
    Badboy中创建Suite, test, step和Template
    美食
    Badboy录制模式
    美食
    BadBoy+JMeter来录制和运行Web测试脚本
    JMeter简介及使用JMeter来访问网站
    软件测试的艺术
    泗泾办小卡需要的材料
  • 原文地址:https://www.cnblogs.com/learning-c/p/9787472.html
Copyright © 2011-2022 走看看