题解 | #反转链表#

反转链表

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

/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) :
            val(x), next(NULL) {
    }
};*/
class Solution {
  public:
    ListNode* ReverseList(ListNode* pHead) {
		if(pHead==nullptr)
		     return nullptr;
        ListNode* pre = pHead;
        ListNode* cur = pHead->next;
		pre->next=nullptr;
		pHead = pre;
        while (cur)
		{
            pre= cur;
            cur=cur->next;
			pre->next = pHead;
			pHead = pre;
        }

		return pHead;
    }
};

头插法实现链表的逆置

全部评论

相关推荐

彧未sr:查看图片
投递牧原集团等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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