跳转至

429.N 叉树的层序遍历 (Easy)*

题目描述*

思路 & 代码*

层序遍历是最简单的了,队列就完事了!

class Solution {
public:
    vector<vector<int>> levelOrder(Node* root) {
        vector<vector<int>> res;
        if(root == nullptr) {
            return res;
        }
        vector<int> curLevel;
        queue<Node*> q;
        q.push(root);
        while(!q.empty()) {
            int len = q.size();
            while(len--) {
                auto cur = q.front();
                q.pop();
                curLevel.push_back(cur->val);
                if(!cur->children.empty()) {
                    for(auto i : cur->children) {
                        if(i != nullptr) {
                            q.push(i);
                        }
                    }
                }
            }
            res.push_back(curLevel);
            curLevel.clear();
        }
        return res;
    }
};

最后更新: July 23, 2022