We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6cd88d9 commit 198734fCopy full SHA for 198734f
0429-n-ary-tree-level-order-traversal/0429-n-ary-tree-level-order-traversal.cpp
@@ -0,0 +1,43 @@
1
+/*
2
+// Definition for a Node.
3
+class Node {
4
+public:
5
+ int val;
6
+ vector<Node*> children;
7
+
8
+ Node() {}
9
10
+ Node(int _val) {
11
+ val = _val;
12
+ }
13
14
+ Node(int _val, vector<Node*> _children) {
15
16
+ children = _children;
17
18
+};
19
+*/
20
21
+class Solution {
22
23
+ vector<vector<int>> levelOrder(Node* root) {
24
+ vector<vector<int>> ans;
25
+ if (!root) return ans;
26
+ queue<Node*> q;
27
+ q.push(root);
28
+ while (!q.empty()) {
29
+ int sz = q.size();
30
+ vector<int> level;
31
+ for (int i = 0; i < sz; i++) {
32
+ Node* cur = q.front();
33
+ q.pop();
34
+ level.push_back(cur->val);
35
+ for (auto& child : cur->children) {
36
+ if (child) q.push(child);
37
38
39
+ ans.push_back(level);
40
41
+ return ans;
42
43
0 commit comments