-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path102.py
31 lines (29 loc) · 970 Bytes
/
102.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
# @param {TreeNode} root
# @return {integer[][]}
def levelOrder(self, root):
if root == None :
return []
else:
output = []
queue = [root]
while len(queue) > 0:
level_output = []
temp_queue = []
for node in queue:
level_output.append(node.val)
leftnode = node.left
rightnode = node.right
if leftnode != None:
temp_queue.append(leftnode)
if rightnode != None:
temp_queue.append(rightnode)
queue = temp_queue[:]
output.append(level_output)
return output