Skip to content

Commit 2e9c46f

Browse files
committed
Time: 124 ms, Memory: 41.4 MB - LeetHub
1 parent 43120cc commit 2e9c46f

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/**
2+
* Definition for a binary tree node.
3+
* public class TreeNode {
4+
* public int val;
5+
* public TreeNode left;
6+
* public TreeNode right;
7+
* public TreeNode(int val=0, TreeNode left=null, TreeNode right=null) {
8+
* this.val = val;
9+
* this.left = left;
10+
* this.right = right;
11+
* }
12+
* }
13+
*/
14+
public class Solution {
15+
public IList<IList<int>> LevelOrder(TreeNode root)
16+
{
17+
var result = new List<IList<int>>();
18+
Traverse(result, root, 1);
19+
return result;
20+
}
21+
22+
void Traverse(IList<IList<int>> result, TreeNode node, int level)
23+
{
24+
if (node == null)
25+
{
26+
return;
27+
}
28+
29+
if (level > result.Count)
30+
{
31+
result.Add(new List<int>());
32+
}
33+
34+
result[level - 1].Add(node.val);
35+
Traverse(result, node.left, level + 1);
36+
Traverse(result, node.right, level + 1);
37+
}
38+
}

0 commit comments

Comments
 (0)