Skip to content

Commit 8161150

Browse files
author
Ozge Cimendere
committed
Add Binary Tree Level Order Traversal
1 parent e62b6e9 commit 8161150

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
3+
namespace LeetCode {
4+
public partial class Solution {
5+
public IList<IList<int>> LevelOrder(TreeNode root) {
6+
var result = new Collection<IList<int>>();
7+
if(root == null) {
8+
return result;
9+
}
10+
11+
Queue<TreeNode> queue = new Queue<TreeNode>();
12+
queue.Enqueue(root);
13+
14+
while(queue.Count > 0) {
15+
var levelSize = queue.Count();
16+
var sizeResult = new List<int>();
17+
for (int i = 0; i < levelSize; i++)
18+
{
19+
var node = queue.Dequeue();
20+
sizeResult.Add(node.val);
21+
if(node.left != null)
22+
queue.Enqueue(node.left);
23+
if(node.right != null)
24+
queue.Enqueue(node.right);
25+
}
26+
result.Add(sizeResult);
27+
}
28+
29+
return result;
30+
}
31+
}
32+
}

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ LeetCode C# solutions
55
|---| ----- | -------- | ---------- |
66
|**1**| **[Two Sum](https://leetcode.com/problems/two-sum/)** | **[C#](https://github.com/ocimen/leetcode/blob/main/LeetCode/1-TwoSum.cs)** | **Easy** |
77
|**21**| **[Merge Two Sorted Lists](https://leetcode.com/problems/merge-two-sorted-lists/)** | **[C#](https://github.com/ocimen/leetcode/blob/main/LeetCode/21-MergeTwoSortedLists.cs)** | **Easy** |
8+
|**102**| **[Binary Tree Level Order Traversal](https://leetcode.com/problems/binary-tree-level-order-traversal/)** | **[C#](https://github.com/ocimen/leetcode/blob/main/LeetCode/21-MergeTwoSortedLists.cs)** | **Medium** |
89
|**141**| **[Linked List Cycle](https://leetcode.com/problems/linked-list-cycle/)** | **[C#](https://github.com/ocimen/leetcode/blob/main/LeetCode/141-LinkedListCycle.cs)** | **Easy** |
910
|**142**| **[Linked List Cycle II](https://leetcode.com/problems/linked-list-cycle-ii/)** | **[C#](https://github.com/ocimen/leetcode/blob/main/LeetCode/142-LinkedListCycleII.cs)** | **Medium** |
1011
|**202**| **[Happy Number](https://leetcode.com/problems/happy-number/)** | **[C#](https://github.com/ocimen/leetcode/blob/main/LeetCode/202-HappyNumber.cs)** | **Easy** |

0 commit comments

Comments
 (0)