1# Runtime: 372 ms (Top 18.39%) | Memory: 20.4 MB (Top 30.28%)2class Codec:34def serialize(self, root):5if not root:6return "N"78left = self.serialize(root.left)9right = self.serialize(root.right)1011return ",".join([str(root.val), left, right])1213def deserialize(self, data):14data = data.split(",")15root = self.buildTree(data)16return root1718def buildTree(self, data):19val = data.pop(0)20if val == "N":21return None22node = TreeNode(val)23node.left = self.buildTree(data)24node.right = self.buildTree(data)25return node