@@ -62,26 +62,22 @@ def balanceBST(self, root):
62
62
:type root: TreeNode
63
63
:rtype: TreeNode
64
64
"""
65
- def inorderTraversal (root ):
66
- def inorderTraversalHelper (node , arr ):
67
- if not node :
68
- return
69
- inorderTraversalHelper (node .left , arr )
70
- arr .append (node .val )
71
- inorderTraversalHelper (node .right , arr )
72
-
73
- arr = []
74
- inorderTraversalHelper (root , arr )
75
- return arr
65
+ def inorderTraversalHelper (node , arr ):
66
+ if not node :
67
+ return
68
+ inorderTraversalHelper (node .left , arr )
69
+ arr .append (node .val )
70
+ inorderTraversalHelper (node .right , arr )
76
71
77
- def sortedArrayToBst (arr , i , j ):
72
+ def sortedArrayToBstHelper (arr , i , j ):
78
73
if i >= j :
79
74
return None
80
75
mid = i + (j - i )// 2
81
76
node = TreeNode (arr [mid ])
82
- node .left = sortedArrayToBst (arr , i , mid )
83
- node .right = sortedArrayToBst (arr , mid + 1 , j )
77
+ node .left = sortedArrayToBstHelper (arr , i , mid )
78
+ node .right = sortedArrayToBstHelper (arr , mid + 1 , j )
84
79
return node
85
80
86
- arr = inorderTraversal (root )
87
- return sortedArrayToBst (arr , 0 , len (arr ))
81
+ arr = []
82
+ inorderTraversalHelper (root , arr )
83
+ return sortedArrayToBstHelper (arr , 0 , len (arr ))
0 commit comments