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;
    }
};
相关推荐
痛&快乐着3 分钟前
C++高精度计时方法总结(测试函数运行时间)
c++
Ddddddd_1583 分钟前
C++ | Leetcode C++题解之第419题棋盘上的战舰
c++·leetcode·题解
CrazyZ1264 分钟前
C++第九章编程练习答案
开发语言·c++·笔记·学习·算法
小周的C语言学习笔记6 分钟前
鹏哥C语言44---函数的声明和定义
c语言·c++·算法
__AtYou__17 分钟前
Golang | Leetcode Golang题解之第423题从英文中重建数字
leetcode·golang·题解
XXXJessie19 分钟前
c++278函数指针
java·c++·算法
小胡不加班21 分钟前
2024.09.22 leetcode 每日一题
算法·leetcode·职场和发展
Parasoft中国21 分钟前
Parasoft助力Joby Aviation符合DO-178B标准
c++·代码规范·测试覆盖率
DdddJMs__13524 分钟前
C语言 | Leetcode C语言题解之第419题棋盘上的战舰
c语言·leetcode·题解
WolvenSec34 分钟前
C/C++逆向:switch语句逆向分析
c语言·开发语言·c++·安全·网络安全