反转链表

    xiaoxiao2021-03-25  110

    题目描述 输入一个链表,反转链表后,输出链表的所有元素。

    需要借用3个临时变量,注意边界

    /* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ class Solution { public: ListNode* ReverseList(ListNode* pHead) { if(pHead==NULL||pHead->next==NULL) return pHead; ListNode* pre=pHead; ListNode* cur=pHead->next; ListNode* next=cur->next; pHead->next=NULL; while(next!=NULL) { cur->next=pre; pre=cur; cur=next; next=next->next; } cur->next=pre; return cur; } };
    转载请注明原文地址: https://ju.6miu.com/read-19908.html

    最新回复(0)