双向链表翻转

Node* reveser(Node *head)
{
    if (head == NULL)
    {
        return NULL;
    }

    Node* pre = NULL;
    Node* next = NULL;
    while (head != NULL)
    {
        next = head->next;
        head->next = pre;
        head->pre = next;
        pre = head;
        head = next;
    }

    pre->pre = NULL;
    return pre;
}

 

posted @ 2021-03-11 20:40  唯一诺  阅读(42)  评论(0编辑  收藏  举报