429. N-ary Tree Level Order Traversal

Posted lychnis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了429. N-ary Tree Level Order Traversal相关的知识,希望对你有一定的参考价值。

Given an n-ary tree, return the level order traversal of its nodes‘ values.

Nary-Tree input serialization is represented in their level order traversal, each group of children is separated by the null value (See examples).

 

Example 1:

技术图片

Input: root = [1,null,3,2,4,null,5,6]
Output: [[1],[3,2,4],[5,6]]

Example 2:

技术图片

Input: root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
Output: [[1],[2,3,4,5],[6,7,8,9,10],[11,12,13],[14]]

 

Constraints:

  • The height of the n-ary tree is less than or equal to 1000
  • The total number of nodes is between [0, 10^4]

 

class Solution {
public:
    vector<vector<int>> levelOrder(Node* root) {
     vector<vector<int>> res;
        vector<Node*> node,tmp;
        if(root)node.push_back(root);
        while(!node.empty())
        {
            vector<int> row;
            for(Node *p:node)
            {
                row.push_back(p->val);
                for(Node *c:p->children)
                {
                    if(c)
                        tmp.push_back(c);
                }
            }
            res.push_back(row);
            node=tmp;
            tmp.clear();
        }
        return res;
    }
};

 

以上是关于429. N-ary Tree Level Order Traversal的主要内容,如果未能解决你的问题,请参考以下文章

429. N-ary Tree Level Order Traversal

429. N-ary Tree Level Order Traversal

429. N-ary Tree Level Order Traversal

429. N-ary Tree Level Order Traversal - Easy

letecode [429] - N-ary Tree Level Order Traversal

[LC] 429. N-ary Tree Level Order Traversal