//l链表逆序输出
void Recusively(ListNode* pNode)
{
if(pNode==NULL)
return;
else
{
Recusively(pNode->next);
cout<<pNode->val<<" ";
}
}
//反转链表
ListNode* ReverseList(ListNode* pHead)
{
if(pHead==NULL)
return NULL;
ListNode* pNode=pHead;
ListNode* pRevese=NULL;
ListNode* pre=NULL;
while(pNode)
{
ListNode *pnext=pNode->next;
if(pnext==NULL)
pRevese=pNode;
pNode->next=pre;
pre=pNode;
pNode=pnext;
}
return pRevese;
}