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叉树的层序遍历(N-ary Tree Level Order Traversal)
LeetCode | 0102. Binary Tree Level Order Traversal二叉树的层次遍历Python