题解 | #反转链表#

反转链表

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

要三个指针

class Solution {
public:
    ListNode* ReverseList(ListNode* pHead) {
        if(!pHead) return NULL;
        ListNode* pre=NULL;
        ListNode* cur=pHead;
        ListNode* tmp;
        while(cur->next){
            tmp=cur->next;
            cur->next=pre;
            pre=cur;
            cur=tmp;
        }
        cur->next=pre;
        return cur;
    }
};
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务