leetcode559 N叉数的最大深度

简介: leetcode559 N叉数的最大深度

N叉数的最大深度


dcf7a482033a4fd580d8082a26517a2b.png

层次遍历

/*
// 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) {
        int depth=0;
        if( root == NULL ) return 0;
        queue<Node*> my_queue;
        my_queue.push(root);
        while(my_queue.empty() != 1)
        {
            int size = my_queue.size();
            depth +=1;
            for(int i=0 ; i<size ;i++)
            {
                Node* cur = my_queue.front();
                my_queue.pop();
                for(int j=0 ; j<cur->children.size();j++)
                {
                    if(cur->children[j] != NULL) my_queue.push(cur->children[j]);
                }
            }
        }
        return depth;
    }
};


迭代遍历

/*
// 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 getdepth(Node* cur)
    {
        if(cur == NULL) return 0;
        int depth_nums = 0;
        for(int i=0 ; i < cur->children.size() ; i++)
        {
            depth_nums = max(depth_nums,getdepth(cur->children[i]))   ;
        }
        return 1 + depth_nums;
    }
    int maxDepth(Node* root) {
        if(root == NULL) return 0;
        return getdepth(root);
    }
};

相关文章
|
8月前
|
Java
leetcode-559:N 叉树的最大深度
leetcode-559:N 叉树的最大深度
37 0
(leetcode)二叉树最大深度
(leetcode)二叉树最大深度
55 0
|
8月前
|
C++ Python
leetcode-104:二叉树的最大深度
leetcode-104:二叉树的最大深度
49 0
|
3月前
【LeetCode 31】104.二叉树的最大深度
【LeetCode 31】104.二叉树的最大深度
32 2
LeetCode | 104. 二叉树的最大深度
LeetCode | 104. 二叉树的最大深度
|
8月前
leetcode104二叉树的最大深度刷题打卡
leetcode104二叉树的最大深度刷题打卡
48 0
|
8月前
力扣104. 二叉树的最大深度
力扣104. 二叉树的最大深度
34 0
力扣559N 叉树的最大深度
力扣559N 叉树的最大深度
89 0
|
算法
LeetCode每日1题--二叉树的最大深度
LeetCode每日1题--二叉树的最大深度
111 0
|
C++
【LeetCode】 104.二叉树的最大深度
104.二叉树的最大深度
106 0
【LeetCode】 104.二叉树的最大深度