forked from doocs/leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSolution.py
38 lines (32 loc) · 927 Bytes
/
Solution.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
32
33
34
35
36
37
38
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def level(self, nodes):
"""
:type nodes: List[TreeNode]
:rtype: List[List[int]]
"""
Ret = [[]]
Next_Level = []
for each in nodes:
Ret[0].append(each.val)
if(each.left != None):
Next_Level.append(each.left)
if(each.right != None):
Next_Level.append(each.right)
if Next_Level :
Ret.extend(self.level(Next_Level))
return Ret
def levelOrder(self, root):
"""
:type root: TreeNode
:rtype: List[List[int]]
"""
if(root != None):
return self.level([root])
else:
return []