File tree 1 file changed +29
-3
lines changed
1 file changed +29
-3
lines changed Original file line number Diff line number Diff line change 1
1
# -*- coding: utf-8 -*-
2
2
import math
3
+ from typing import List
4
+
5
+
3
6
class TreeNode :
4
7
def __init__ (self , x ):
5
8
self .val = x
@@ -8,6 +11,29 @@ def __init__(self, x):
8
11
9
12
10
13
class Solution_101_110 (object ):
14
+ def levelOrder (self , root : TreeNode ) -> List [List [int ]]:
15
+ """
16
+ 102
17
+ :param root:
18
+ :return:
19
+ """
20
+ results = []
21
+
22
+ def recursive_tree (level , node ):
23
+ if not node :
24
+ return
25
+ if len (results ) == level :
26
+ level_list = [node .val ]
27
+ results .append (level_list )
28
+ else :
29
+ results [level ].append (node .val )
30
+
31
+ recursive_tree (level + 1 , node .left )
32
+ recursive_tree (level + 1 , node .right )
33
+
34
+ recursive_tree (0 , root )
35
+ return results
36
+
11
37
def maxDepth (self , root ):
12
38
"""
13
39
104
@@ -17,7 +43,7 @@ def maxDepth(self, root):
17
43
if not root :
18
44
return 0
19
45
20
- left_depth = self .maxDepth (root .left )+ 1
21
- right_depth = self .maxDepth (root .right )+ 1
46
+ left_depth = self .maxDepth (root .left ) + 1
47
+ right_depth = self .maxDepth (root .right ) + 1
22
48
23
- return left_depth if left_depth > right_depth else right_depth
49
+ return left_depth if left_depth > right_depth else right_depth
You can’t perform that action at this time.
0 commit comments