Skip to content

Commit c1765c7

Browse files
committedOct 3, 2021
Add solution #102
1 parent 06e64c6 commit c1765c7

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed
 

‎README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
83|[Remove Duplicates from Sorted List](./0083-remove-duplicates-from-sorted-list.js)|Easy|
4242
88|[Merge Sorted Array](./0088-merge-sorted-array.js)|Easy|
4343
94|[Binary Tree Inorder Traversal](./0094-binary-tree-inorder-traversal.js)|Easy|
44+
102|[Binary Tree Level Order Traversal](./0102-binary-tree-level-order-traversal.js)|Medium|
4445
118|[Pascal's Triangle](./0118-pascals-triangle.js)|Easy|
4546
119|[Pascal's Triangle II](./0119-pascals-triangle-ii.js)|Easy|
4647
121|[Best Time to Buy and Sell Stock](./0121-best-time-to-buy-and-sell-stock.js)|Easy|
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
/**
2+
* 102. Binary Tree Level Order Traversal
3+
* https://leetcode.com/problems/binary-tree-level-order-traversal/
4+
* Difficulty: Medium
5+
*
6+
* Given the root of a binary tree, return the level order traversal of its
7+
* nodes' values. (i.e., from left to right, level by level).
8+
*/
9+
10+
/**
11+
* Definition for a binary tree node.
12+
* function TreeNode(val, left, right) {
13+
* this.val = (val===undefined ? 0 : val)
14+
* this.left = (left===undefined ? null : left)
15+
* this.right = (right===undefined ? null : right)
16+
* }
17+
*/
18+
/**
19+
* @param {TreeNode} root
20+
* @return {number[][]}
21+
*/
22+
var levelOrder = function(root) {
23+
const result = [];
24+
25+
traverse(result, root);
26+
27+
return result;
28+
};
29+
30+
function traverse(result, node, level = 0) {
31+
if (!node) {
32+
return [];
33+
}
34+
35+
result[level] = result[level] || [];
36+
result[level].push(node.val);
37+
38+
traverse(result, node.left, level + 1);
39+
traverse(result, node.right, level + 1);
40+
}

0 commit comments

Comments
 (0)
Please sign in to comment.