Skip to content

Commit 429231d

Browse files
authored
Update serialize-and-deserialize-bst.py
1 parent 8b4354c commit 429231d

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

Python/serialize-and-deserialize-bst.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ def serialize(self, root):
3131
:type root: TreeNode
3232
:rtype: str
3333
"""
34-
def preOrder(node, vals):
34+
def serializeHelper(node, vals):
3535
if node:
3636
vals.append(node.val)
37-
preOrder(node.left, vals)
38-
preOrder(node.right, vals)
37+
serializeHelper(node.left, vals)
38+
serializeHelper(node.right, vals)
3939

4040
vals = []
41-
preOrder(root, vals)
41+
serializeHelper(root, vals)
4242

4343
return ' '.join(map(str, vals))
4444

@@ -49,22 +49,22 @@ def deserialize(self, data):
4949
:type data: str
5050
:rtype: TreeNode
5151
"""
52-
def build(minVal, maxVal, vals):
52+
def deserializeHelper(minVal, maxVal, vals):
5353
if not vals:
5454
return None
5555

5656
if minVal < vals[0] < maxVal:
5757
val = vals.popleft()
5858
node = TreeNode(val)
59-
node.left = build(minVal, val, vals)
60-
node.right = build(val, maxVal, vals)
59+
node.left = deserializeHelper(minVal, val, vals)
60+
node.right = deserializeHelper(val, maxVal, vals)
6161
return node
6262
else:
6363
return None
6464

6565
vals = collections.deque([int(val) for val in data.split()])
6666

67-
return build(float('-inf'), float('inf'), vals)
67+
return deserializeHelper(float('-inf'), float('inf'), vals)
6868

6969

7070
# Your Codec object will be instantiated and called as such:

0 commit comments

Comments
 (0)