逆转链表是简单而又简单的链表问题,其问题的方法之一可以设置三个指针,一个指向当前结点,一个指向前驱结点,一个指向后继指针
代码如下:
class Solution {
public:
ListNode* ReverseList(ListNode* pHead) {
// if(pHead==NULL || pHead->next==NULL)
// return pHead; ListNode *cur=pHead;
ListNode *pre=NULL;
ListNode *tmp; while(cur){
tmp=cur->next;
cur->next=pre;
pre=cur;
cur=tmp;
} return pre;
}
};