LeetCode题解之N-ary Tree Level Order Traversal

1、题目描述

 

2、问题分析

利用先进先出队列解决问题。

 

3、代码

 1 vector<vector<int>> levelOrder(Node* root) {
 2         vector<vector<int>> v;
 3         if (root == NULL)
 4             return v;
 5         
 6         queue<Node*> q;
 7         q.push(root);
 8         vector<int> v1;
 9         
10         while (!q.empty()) {
11             int size = q.size();
12             for(int i = 0; i < size; i++) {
13                 Node *tmp = q.front();
14                 q.pop();
15                 v1.push_back(tmp->val);
16                 for  (auto it : tmp->children)
17                     q.push(it);
18             }
19             v.push_back(v1);
20             v1.clear();
21         }
22         
23         return v;
24     }

 

posted @ 2019-02-24 17:18  山里的小勇子  阅读(129)  评论(0编辑  收藏  举报