LeetCode.429.N叉树的层序遍历

题目

给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。

树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。

就是把二叉树变成了N叉,只要在层序遍历的基础上,把当前节点对应转换到下一层节点的代码换一下即可

cpp 复制代码
class Solution {
public:
    vector<vector<int>> levelOrder(Node* root) {
        queue<Node*> que;
        vector<vector<int>> result;
        if (root != NULL) 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]) que.push(cur->children[j]);
                }
            }
            result.push_back(vec);
        }
        return result;
    }
};
相关推荐
圣保罗的大教堂11 小时前
leetcode 453. 最小操作次数使数组元素相等 中等
leetcode
D e re k ZH13 小时前
C++ 并发、未定义行为与工程化难点(No 3)
数据结构·c++·算法·面试
Tisfy15 小时前
LeetCode 0453.最小操作次数使数组元素相等:两次遍历(反向思维)
算法·leetcode·题解·遍历·反向思维
君万15 小时前
【LeetCode每日一题】回溯:46. 全排列 78. 子集 39. 组合总和
算法·leetcode·go
La Pulga15 小时前
【FreeRTOS源码学习笔记】链表的实现
数据结构·笔记·stm32·mcu·链表·嵌入式·freertos
Tisfy16 小时前
LeetCode 3665.统计镜子反射路径数目:三个动态规划数组
leetcode·动态规划·代理模式·题解
番茄味城市甜菜17 小时前
数据结构:双向链表实现,链表与顺序表的对比
数据结构·链表
海绵宝宝转agent17 小时前
LeetCode100 二叉树个人题解
算法·leetcode·深度优先
文丑颜不良啊19 小时前
LeetCode1581~1600题目解析
java·leetcode
東隅已逝,桑榆非晚21 小时前
红黑树:从概念到实现
数据结构·c++·笔记·学习