您的位置:首页 > 其它

链表递归逆序输出和反转链表。

2015-08-24 22:24 267 查看
//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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: