反转链表

作者: 侯俊同学 | 来源:发表于2019-06-01 23:05 被阅读0次

    题目描述

    输入一个链表,反转链表后,输出新链表的表头。

    题解

    class Solution {
    public:
        ListNode* ReverseList(ListNode* pHead) {
            if(pHead==NULL||pHead->next==NULL)
                return pHead;
            ListNode *pre,*cur,*post;
            for(pre=pHead,cur = pHead->next,post = pHead->next->next,pre->next = NULL; post!=NULL;cur->next = pre,pre = cur,cur = post,post = post->next);
            cur->next = pre;
            return cur;
        }
    };
    

    相关文章

      网友评论

        本文标题:反转链表

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