Concept Flow - Serialize and Deserialize Binary Tree
Start at root node
Serialize: Preorder traversal
Record node value or null
Go left subtree
Go right subtree
End serialization
Start deserialization
Read next value
If value is null, return nil
Create node with value
Deserialize left subtree
Deserialize right subtree
Return node
The tree is serialized by visiting nodes in preorder and recording values or nulls. Deserialization reads values in order to rebuild the tree recursively.