1
# Runtime: 372 ms (Top 18.39%) | Memory: 20.4 MB (Top 30.28%)
2
class Codec:
3

4
def serialize(self, root):
5
if not root:
6
return "N"
7

8
left = self.serialize(root.left)
9
right = self.serialize(root.right)
10

11
return ",".join([str(root.val), left, right])
12

13
def deserialize(self, data):
14
data = data.split(",")
15
root = self.buildTree(data)
16
return root
17

18
def buildTree(self, data):
19
val = data.pop(0)
20
if val == "N":
21
return None
22
node = TreeNode(val)
23
node.left = self.buildTree(data)
24
node.right = self.buildTree(data)
25
return node

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0