/链表节点结构体/
struct ListNode {
int val;
struct ListNode *next;
ListNode(int x) :
val(x), next(NULL) {
}
};
/实现代码/
ListNode* ReverseList(ListNode*& pHead) {
if (pHead == nullptr)
return nullptr;
ListNode* tmp = pHead;
pHead = pHead->next;
tmp->next = nullptr;
while (pHead)
{
ListNode* cur = pHead;
pHead = pHead->next;
cur->next = tmp;
tmp = cur;
}
return tmp;
}