Skip to content

Commit 198734f

Browse files
committed
Time: 20 ms (10.92%), Space: 15.7 MB (15.31%) - LeetHub
1 parent 6cd88d9 commit 198734f

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
val = _val;
16+
children = _children;
17+
}
18+
};
19+
*/
20+
21+
class Solution {
22+
public:
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

Comments
 (0)