LeetCode(559)N叉树的最大深度

队列的最后进入的元素q.back()

复制代码
/*
// 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) {
        queue<Node*>q;
        vector<Node*>v;
        int height = 0,p1 = 0,p2 = 0,level = 0;
        Node*p,*first,*last;
        if(root==nullptr)return 0;
        q.push(root);
        last = root;
        height++;
        while(!q.empty()){
            p = q.front();
            q.pop();
            first = p;
            v = p->children;
            p1++;
            for(int i=0;i<v.size();i++){
                q.push(v[i]);
            }
            if(first==last){
                level++;
                last = q.back();
            }
            p2 += v.size();
        }
        return level;
    }
};
复制代码

 

posted @   智人心  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示