链表
反转链表-代码随想录
思路:
- 咱们能够申请两个指针,第一个指针叫 pre,最后是指向 null 的。
- 第二个指针 cur 指向 head,而后一直遍历 cur。
- 每次迭代到 cur,都将 cur 的 next 指向 pre,而后 pre 和 cur 后退一位。
- 都迭代完了(cur 变成 null 了),pre 就是最初一个节点了。
var reverseList = function (head) { if (!head || !head.next) { return head; } let pre = null, cur = head, temp = null; while (cur) { temp = cur.next; cur.next = pre; pre = cur; cur = temp; } return pre;};