Reverse LinkedList I

字节,研发

Links:

牛客:

1. 题目描述

输入一个链表,反转链表后,输出新链表的表头。示例1

输入

复制

返回值

复制

2.思路

  1. 输入: linkedlist head, 输出: reversed linkedlist head

  2. idea:

    1. 既然是要反转链表的顺序,那么就要遍历每个node并把每个node的next指向prev

    2. 所以需要prev, cur, next 三个pointer

    3. 把cur.next 保存, 把cur的next 指向prev进行reverse

    4. prev 移向cur, cur 移向保存的next进行遍历

    5. 直到cur =none不用返回,就prev 就是new head,返回prev就可以了

  3. Time :O(n) Space O(n)

Last updated

Was this helpful?