您的位置:首页 > 其它

二叉树转换成双向链表

2015-09-30 16:13 267 查看
void convert(TreeNode* root,TreeNode** preNode,TreeNode** head){
if (root==NULL)
return;

convert(root->left,preNode,head);
if (*preNode!= NULL){
root->left = *preNode;
(*preNode)->right = root;
}
*preNode = root;
if (*head == NULL)
*head = root;
convert(root->right,preNode,head);

}

TreeNode* convert(TreeNode* root){
if (root== NULL)
return root;
TreeNode *preNode = NULL;
TreeNode *head = NULL;
convert(root,&preNode,&head);
return head;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: