剑指 Offer 24. 反转链表 | 算法

41 阅读1分钟

剑指 Offer 24. 反转链表

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

限制:

0 <= 节点个数 <= 5000

js:


var reverseList = function(head) {
    let pre = null;
    let cur = head;
    while (cur) {
        const nextNode = cur.next;
        cur.next = pre;
        pre = cur;
        cur = nextNode;
    }
    return pre;
};