首页 > 其他 > 详细

429. N-ary Tree Level Order Traversal

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!