思路:
一层一层横向连接, 每层拿一个临时节点, 用临时节点连接下一层的所有子节点. 具体看代码吧.
void connect(TreeLinkNode* root) {
while (root && root->left) {
TreeLinkNode* cur = root;
while (cur) {
cur->left->next = cur->right;
cur->right->next = cur->next ? cur->next->left : NULL;
cur = cur->next;
}
root = root->left;
}
}