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).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
class Solution { public: vector<vector<int>> levelOrder(Node* root) { if(!root) return {}; vector<vector<int>> res; queue<Node*> q; q.push(root); while(!q.empty()) { vector<int> cur; int sz = q.size(); while(sz--) { auto n = q.front(); q.pop(); cur.push_back(n->val); for(auto& c : n->children) { q.push(c); } } res.push_back(cur); } return res; } };
|