题目来源:链接: [https://leetcode-cn.com/problems/n-ary-tree-level-order-traversal/].
693. 交替位二进制数
1.问题描述
给定一个 N 叉树,返回其节点值的层序遍历。 (即从左到右,逐层遍历)。
例如,给定一个 3叉树 :
返回其层序遍历::
[
[1],
[3,2,4],
[5,6]
]
说明:
1. 树的深度不会超过 1000。
2. 树的节点总数不会超过 5000。
2.我的解决方案
easy 类型题目 (感觉并不easy啊。。。)
使用队列进行辅助+广度优先搜索
(即用queue,并借助 count 来分层。。。。)
暴力法代码如下:
/*
// Definition for a Node.
class Node {
public:
int val;
vector<Node*> children;
Node() {}
Node(int _val, vector<Node*> _children) {
val = _val;
children = _children;
}
};
*/
class Solution {
public:
vector<vector<int>> levelOrder(Node* root) {
if(root == NULL)
{
return {
};
}
vector<vector<int>> res;
queue<Node *> record;
record.push(root);
int count = 1;
while(!record.empty())
{
vector<int> tmp_number;
while(count