您的位置:首页 > 职场人生

反转链表

2016-05-24 10:58 225 查看
反转链表

ListNode* ReverseList(ListNode* pHead) {
if(pHead==NULL)
return NULL;
ListNode* pReservedHead = pHead;
ListNode* pNode = pHead;
ListNode* pPrev = NULL;
ListNode* tmp = NULL;
while(pNode!=NULL){
if(pNode->next==NULL)
//return pNode; //不可以直接返回,因为还未设定pNode的next节点
 pReservedHead = pNode;  
/*if(pNode->next==NULL){
        pNode->next = pPrev;
        return pNode;
       }
*/

 tmp=pNode->next;
pNode->next = pPrev;
pPrev = pNode;
pNode = tmp;
}
return pReservedHead;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面试 链表