🔢
Algorithms & Data
Ctrlk
  • Overview
    • 1. Sort
    • 2. Data Structures
    • 3. How to construct Algorithm? Paradigm
  • Algorithm Problems
    • Problem Sources
    • AlgoExpert
    • Daily Algorithms
  • Top 75 LeetCode Questions to Save Your Time
    • Source
    • Problems
      • Interval
      • Heap
      • Array
      • Binary
      • Graph
      • Tree
      • Dynamic Programming
      • String
      • Matrix
      • Linked List
        • 143. Reorder List
        • 19. Remove Nth Node From End of List
        • 23. Merge k Sorted Lists
        • 21. Merge Two Sorted Lists
        • 141. Linked List Cycle
        • 206. Reverse Linked List
  • Tip
    • Page 2
    • LinkedList
Powered by GitBook
On this page
  1. Top 75 LeetCode Questions to Save Your Time
  2. Problems
  3. Linked List

206. Reverse Linked List

\

LogoReverse Linked List - LeetCodeLeetCode

time: O(n)

space: O(1)

Previous141. Linked List CycleNextPage 2

Last updated 16 days ago

/**
 * Definition for singly-linked list.
 * function ListNode(val, next) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.next = (next===undefined ? null : next)
 * }
 */
/**
 * @param {ListNode} head
 * @return {ListNode}
 */
var reverseList = function(head) {
    let p = null;
    let c = head;

    while (c !== null) {
        const n = c.next;
        c.next = p;
        p = c;
        c = n;
    }

    return p;
};