码迷,mamicode.com
首页 > 其他好文 > 详细

429. N-ary Tree Level Order Traversal

时间:2019-12-01 00:14:00      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:vector   eve   represent   nod   tween   图片   traversal   tor   etc   

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

标签:vector   eve   represent   nod   tween   图片   traversal   tor   etc   

原文地址:https://www.cnblogs.com/lychnis/p/11964534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!