In Javascript, JSON serialization/unserialization is already supported, so this felt like cheating:
classNode{constructor(val,left=null,right=null){this.val=val;this.left=left;this.right=right;}toString(){returnJSON.stringify(this);}};constserialize=node=>node.toString();constdeserialize=string=>JSON.parse(string);constnode=newNode('root',newNode('left',newNode('left.left')),newNode('right'));console.log(deserialize(serialize(node)).left.left.val);// prints "left.left"
In Javascript, JSON serialization/unserialization is already supported, so this felt like cheating:
Exactly man, I looked at it, and thought, what?? They're asking one thing that already exists?