美文网首页
206. 反转链表

206. 反转链表

作者: 滨岩 | 来源:发表于2020-11-21 11:54 被阅读0次

    反转一个单链表。

    示例:

    输入: 1->2->3->4->5->NULL
    输出: 5->4->3->2->1->NULL
    进阶:
    你可以迭代或递归地反转链表。你能否用两种方法解决这道题?

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/reverse-linked-list
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    image.png image.png

    不能将cur 指针一来就赋值为null,我们将拿到下一个节点,所以需要声明一个临时的变量 next用于保存下一个节点,
    当我们将cur 指针指向null 之后 我们还可以拿到下一个节点 next

    image.png

    下面我们要做的事情就是将cur 指针指向 next 节点


    image.png

    而next节点 通过2 这个节点自身的next 指针指向3这个节点


    image.png

    这样就完成了一次迁移


    image.png

    此时 1 这个节点已经空出来了,所以我们需要 cur 指向前一个指针,也就是2与1 需要连续起来


    image.png image.png

    相关文章

      网友评论

          本文标题:206. 反转链表

          本文链接:https://www.haomeiwen.com/subject/vwzhiktx.html