N叉树的层序遍历-力扣

本题同样是二叉树的层序遍历的扩展,只不过二叉树每个节点的子节点只有左右节点,而N叉树的子节点是一个数组,层序遍历到一个节点时,需要将这个节点的子节点数组的每个节点都入队。
代码如下:

/*
// 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:
    vector<vector<int>> levelOrder(Node* root) {
        vector<vector<int>> result;
        queue<Node*> que;
        if(root != nullptr){
            que.push(root);
        }
        while(!que.empty()){
            int size = que.size();
            vector<int> vec;
            for(int i = 0; i < size; i++){
                Node * cur = que.front();
                que.pop();
                vec.push_back(cur->val);
                for(int j = 0; j < cur->children.size(); j++){
                    if(cur->children[j] != nullptr) {
                        que.push(cur->children[j]);
                    }
                }
            }
            result.push_back(vec);
        }
        return result;
    }
};

相关推荐

  1. N-

    2024-06-05 23:14:03       7 阅读
  2. 2024.2.17每日一题——N

    2024-06-05 23:14:03       21 阅读
  3. -

    2024-06-05 23:14:03       9 阅读
  4. 每日一题】590N

    2024-06-05 23:14:03       25 阅读
  5. 】429. N

    2024-06-05 23:14:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-05 23:14:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-05 23:14:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-05 23:14:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-05 23:14:03       20 阅读

热门阅读

  1. apex代码发送邮件时进行抄送

    2024-06-05 23:14:03       6 阅读
  2. C#语言进阶(二)—事件 第二篇(.net标准事件模型)

    2024-06-05 23:14:03       12 阅读
  3. C#面:.NET Remoting 的⼯作原理是什么

    2024-06-05 23:14:03       8 阅读
  4. 6.13 CO-RE(Compile Once – Run Everywhere)简介

    2024-06-05 23:14:03       8 阅读
  5. Github 2024-05-29 开源项目日报Top10

    2024-06-05 23:14:03       8 阅读
  6. Mysql常见日志作用

    2024-06-05 23:14:03       7 阅读
  7. 致远V8.0集成帆软10版本部署教程

    2024-06-05 23:14:03       15 阅读
  8. 分布式缓存

    2024-06-05 23:14:03       10 阅读