题目描述
输入一个链表,反转链表后,输出新链表的表头。
/*
思路:
这是反转链表的固定套路,可以将其视为一个固定算法
*/
class Solution {
public:
ListNode* ReverseList(ListNode* pHead) {
if(pHead==NULL)
return pHead;
ListNode* cur = pHead;
ListNode* pre = cur;
while(pHead->next!=NULL){
cur = pHead->next;
pHead->next = cur->next;
cur->next = pre;
pre = cur;
}
return cur;
}
};