把单链表相邻元素反转

Posted fuqia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把单链表相邻元素反转相关的知识,希望对你有一定的参考价值。

 

//函数功能:把链表相邻元素反转
//输入参数:head:指向链表头结点

void reverse(Node* head){
    
    if (head == NULL || head->next == NULL)
        return ;

    Node *pre = head, *cur = head->next, *next = NULL;
    while (cur != NULL && cur->next != NULL) {
        next = cur->next->next;
        pre->next = cur->next;
        cur->next->next = cur;
        cur->next = next;

        pre = cur;
        cur = next;
    }

}

 

以上是关于把单链表相邻元素反转的主要内容,如果未能解决你的问题,请参考以下文章

单链表反转

算法面试

基本数据结构实现--单链表含测试代码

JAVA数据结构——单链表

线性数据结构案例2 —— 单链表反转

Java单链表反转