C++ | Leetcode C++题解之第429题N叉树的层序遍历

题目:

题解:

cpp 复制代码
class Solution {
public:
    vector<vector<int>> levelOrder(Node* root) {
        if (!root) {
            return {};
        }

        vector<vector<int>> ans;
        queue<Node*> q;
        q.push(root);

        while (!q.empty()) {
            int cnt = q.size();
            vector<int> level;
            for (int i = 0; i < cnt; ++i) {
                Node* cur = q.front();
                q.pop();
                level.push_back(cur->val);
                for (Node* child: cur->children) {
                    q.push(child);
                }
            }
            ans.push_back(move(level));
        }

        return ans;
    }
};
相关推荐
No0d1es13 分钟前
GESP CCF C++六级编程等级考试认证真题 2024年12月
开发语言·c++·算法·青少年编程·gesp·ccf·六级
编码小哥22 分钟前
C++信号处理
c++
机器视觉知识推荐、就业指导27 分钟前
C++设计模式:组合模式(公司架构案例)
c++·后端·设计模式·组合模式
长安051135 分钟前
面试经典题目:LeetCode134_加油站
c++·算法·面试
m0_6949380139 分钟前
Leetcode打卡:考场就坐
javascript·算法·leetcode
越甲八千42 分钟前
重拾设计模式--工厂模式(简单、工厂、抽象)
c++·设计模式
一只小小汤圆2 小时前
编译笔记:vs 中 正在从以下位置***加载符号 C# 中捕获C/C++抛出的异常
c++·c#
დ旧言~3 小时前
专题八:背包问题
算法·leetcode·动态规划·推荐算法
小俊俊的博客3 小时前
海康RGBD相机使用C++和Opencv采集图像记录
c++·opencv·海康·rgbd相机
_WndProc3 小时前
C++ 日志输出
开发语言·c++·算法