ListNode* ReverseList(ListNode* pHead){
ListNode* pReverseHead = nullptr;
ListNode* pNode = pHead;
ListNode* pPrevNode = nullptr;
while(pNode != nullptr){
ListNode* NextNode = pNode->next;
if(NextNode == nullptr){
pReverseHead = pNode;
}
pNode->next = pPrevNode;
pPrevNode = pNode;
pNode = NextNode;
}
return pReverseHead;
}