```
void connect(TreeLinkNode *root) {
if (!root) return;
if (root->left) root->left->next = root->right;
if (root->next && root->next->left) root->right->next = root->next->left;
connect(root->left);
connect(root->right);
}
```