【题目描述】

实现链表原地反转,p指针指向当前正在操作的结点,pre指针指向未反转以前p的前驱结点,假设已经完成了头结点指向NULL的操作,此时pre指针指向1结点,p指针指向2结点,



【源代码】
ListNode* reverseList(ListNode* head) {
ListNode* p=head;
ListNode* pre=NULL;
while(p!= NULL)
{
ListNode* q=p->next;
p->next=pre;
pre=p;
p=q;
}
return pre;
}