Skip to content

Commit f33ec39

Browse files
committed
Binary Tree Level Order Traversal
1 parent d8d7d49 commit f33ec39

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
"""
2+
Problem Link: https://leetcode.com/problems/binary-tree-level-order-traversal/
3+
4+
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
5+
6+
For example:
7+
Given binary tree [3,9,20,null,null,15,7],
8+
3
9+
/ \
10+
9 20
11+
/ \
12+
15 7
13+
return its level order traversal as:
14+
[
15+
[3],
16+
[9,20],
17+
[15,7]
18+
]
19+
"""
20+
# Definition for a binary tree node.
21+
# class TreeNode(object):
22+
# def __init__(self, x):
23+
# self.val = x
24+
# self.left = None
25+
# self.right = None
26+
27+
class Solution(object):
28+
def levelOrder(self, root):
29+
"""
30+
:type root: TreeNode
31+
:rtype: List[List[int]]
32+
"""
33+
if root is None:
34+
return []
35+
36+
current, res = [root], []
37+
38+
while current:
39+
nex, temp = [], []
40+
for n in current:
41+
temp.append(n.val)
42+
if n.left:
43+
nex.append(n.left)
44+
if n.right:
45+
nex.append(n.right)
46+
current = nex
47+
res.append(temp)
48+
return res

0 commit comments

Comments
 (0)