LeetCode 429 N叉树的层次遍历[BFS] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 429 N叉树的层次遍历[BFS] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。


解题思路:
非常常规的一道N叉树层次遍历问题,略微修改一下二叉树层次遍历的BFS模板就可以轻松解决,代码如下:

/*
// 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>> res;
        if(root == nullptr) return res;
        queue<Node*> q;
        q.push(root);
        while(!q.empty()) 
            int n = q.size();
            vector<int> temp;
            for(int i = 0; i < n; i ++) 
                Node* node = q.front();
                q.pop();
                temp.push_back(node->val);
                for(auto& child : node->children) 
                    q.push(child);
                
            
            res.push_back(move(temp));
        
        return res;
    
;```

《新程序员》:云原生和全面数字化实践 50位技术专家共同创作,文字、视频、音频交互阅读

以上是关于LeetCode 429 N叉树的层次遍历[BFS] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

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

LeetCode 429. N叉树的层序遍历(N-ary Tree Level Order Traversal)

二叉树的层次遍历(BFS)

LeetCode刷题(126)~二叉树的层序遍历BFS

LeetCode | 0102. Binary Tree Level Order Traversal二叉树的层次遍历Python

LeetCode 310. 最小高度树(找树中的最长路径) / 796. 旋转字符串 / 429. N 叉树的层序遍历