题解 | #反转链表#

反转链表

http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca


typedef struct ListNode Node;

struct ListNode* ReverseList(struct ListNode* pHead ) {
    int i;
    Node* pPre = NULL;
    Node* pStart = pHead;
    Node* pTemp = NULL;
    if(!pHead||!(pHead->next))
        return pHead;
    while(pStart->next!=NULL)
    {
        pTemp = pStart->next;
        
        pStart->next=pPre;
        
        pPre = pStart;
        
        pStart=pTemp;
    }
    pStart->next = pPre;
    
    return pStart;
}
全部评论

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
10-28 15:45
门头沟学院 C++
西南山:海康威视之前不是大规模裁员吗
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务