Quick actions

cmd+k|ctrl+k

Navigation

Languages

Daily Coding Problem #3 ATTEMPT1

Snippet info

Language

Python

Visibility

public

Author

idosomedailycodingproblems

Created

2022-12-19T14:07:46.738661Z

Updated

2022-12-19T14:07:46.738661Z

import re;

class Node:
    def __init__(self, val, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right

def encode(data):
    result = "";
    
    for character in data:
        result = result + str(ord(character)) + "|";
    
    return result[2:-1];

def serialize(node):
    result = f"(val='{encode(node.val)}'";
    
    if node.left:
        result = result + f",left={serialize(node.left)}";
    if node.right:
        result = result + f",right={serialize(node.right)}";
    
    result = result + ")";
    return result;

def deserialize(text):
    pass;

node = Node('root', Node('left', Node('left.left')), Node('right'));
serialized = serialize(node);
print(serialized);
deserialized = deserialize(serialized);
INFO