首页 > 其他 > 详细

LeetCode 559 N叉树的最大深度

时间:2020-07-19 20:48:38      阅读:60      评论:0      收藏:0      [点我收藏+]

题目描述链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/

基本思路:借用队列的数据结构,进行广度优先搜索即可。具体LeetCode代码如下:

/*
// 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) {
        while(!root){
            return 0;
        }
        queue<Node *>q;
        q.push(root);
        int len,q_len;
        int depth=0;
        Node *p;
        while(!q.empty()){
            
            len=q.size();
            
            depth+=1;

            for(int i=0;i<len;++i){
               
                 p=q.front();
                 q.pop();
                
                 q_len=p->children.size();
                 
                 for(int j=0;j<q_len;++j){
                
                     q.push(p->children[j]);
                 }
            }
        }
        return depth;
    }
};

 

LeetCode 559 N叉树的最大深度

原文:https://www.cnblogs.com/zzw-/p/13340798.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!