链表反转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了链表反转相关的知识,希望对你有一定的参考价值。

  1. 先处理头节点,加在新链表末尾。
  2. 如果有后续结点,把头节点指向后续结果,返回上一步。
  3. 注意到在插入新链表时,head->next已经修改,需要保存原值,供第二步使用。
        Node* result = 0;

        while (head)
        {
            Node* next = head->next;

            先处理头节点,加在新链表末尾。
            head->next = result;
            result = head;

            如果有后续结点,把头节点指向后续结果,返回上一步。
            head = next;
        }

        return result;

以上是关于链表反转的主要内容,如果未能解决你的问题,请参考以下文章

求c程序反转链表

剑指Offer-反转链表

Leetcode练习(Python):链表类:第92题:反转链表 II:反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。

反转链表

反转链表 II 区间反转

反转链表