美文网首页
6-1链表逆序

6-1链表逆序

作者: 动感新势力fan | 来源:发表于2018-05-15 22:37 被阅读3次
/*自家的*/
List Reverse( List L){
    if(L == NULL) return L;
    List pre = NULL, nex = L->Next, head = L;
    while(L != NULL){
        pre = L;
        L = nex;
        if(L != NULL) {
            nex = L->Next;
            L->Next = pre;
        }
        else {
            head->Next = NULL;
            head = pre;
        }
    }
    return head;
}
/*别人家的*/
List Reverse(List head)
{
    if(NULL==head|| NULL==head->Next)
        return head;
    List p;
    List q;
    List r;
    p = head;
    q = head->Next;
    head->Next = NULL;
    while(q){
        r = q->Next;
        q->Next = p;
        p = q;
        q = r;
    }
    head=p;
    return head;
}

相关文章

  • 6-1链表逆序

  • Python 将链表逆序

    说明:链表逆序,是将链表中的单向链表逆序,双向链表逆序和正序都是一样的,所以没有任何意义。 代码: class N...

  • 2.单链表

    该部分包含以下内容-单链表的增删改查-计算链表长度-逆序链表-寻找(删除)链表倒数第K个元素-逆序打印链表(使用栈)

  • LeetCode 2. Add Two Numbers

    单链表逆序相加

  • 链表逆序

    定义ListNode节点结构体 例题:链表链接 LeetCode 206. Reverse Linked Lis...

  • 链表逆序

    -(void)reverse(node *head) { node*per,; node *current = h...

  • 链表逆序

    链表逆序 1.基础 链表是一种递归的数据结构,它或者为空,或者是指向一个结点(node)的引用,该结点含有一个泛型...

  • 链表逆序

    如A->B->C->D->E 思路一: 先取出链表的最后一个E,然后将E作为新链表的头, 现在状态为 原始链表:A...

  • 链表逆序

    面试中有的时候会让我们写一个简单单链表逆序。 我们遍历链表从头结点,一直遍历到尾节点。例如从头至尾分别是1,2,3...

  • 链表

    模板 多次删除 逆序(反向)链表

网友评论

      本文标题:6-1链表逆序

      本文链接:https://www.haomeiwen.com/subject/hqcudftx.html