leetcode反转链表

Posted VictorTiper

tags:

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

要点,三个标识指针,来回交换,将遍历到的节点放在首节点头部。

//leetcode反转反转链表
struct  ListNode*reverselist(struct ListNode*Node)

    if(!Node||!Node->next)//判断前提条件,传进来的指针是否为空
        return Node;
    struct ListNode *p=Node,*pnext=Node->next,*pnextnext=pnext;
    while(NULL!=pnext)
    
        pnextnext=pnext->next;
        pnext->next=p;
        p=pnext;
        pnext=pnextnext;
    
    Node->next=NULL;
    return (Node=p1);

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

LeetCode 剑指 Offer 24. 反转链表

链表相关的leetcode重要题目

Leetcode 92206:反转链表-反转链表 II

Leetcode 92206:反转链表-反转链表 II

Leetcode 92206:反转链表-反转链表 II

反转链表 II 区间反转