如何反转单链表

如何反转单链表,第1张

如何反转单链表

考察点:链表

ListNodereverseList(ListNode* head) {        if(head == nullptr || head->next ==nullptr) return head;        ListNode* p;        ListNode* q;        ListNode* r;        p = head;        q = head->next;        head->next = nullptr;//旧的头指针是新的尾指针 指向NULL        while(q){ r = q->next;//用来保存下一步要处理的指针 q->next = p;//p q 交替处理 进行反转单链表 p = q; q = r;        }        head = p;//最后的q必定指向NULL,p就成了新链表的头指针        return head;}

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4887334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-11

发表评论

登录后才能评论

评论列表(0条)

保存