9 Insert at position k Easy Pointer Walk

Add a new node at a specific position in a linked list.

O(k) time · O(1) space
10 Delete node at position k Easy Pointer Walk

Remove the node at a specific position from a linked list.

O(k) time · O(1) space
11 Reverse a linked list Easy prev/cur/nxt

Make a linked list point backwards so the last node becomes the first.

O(n) time · O(1) space
12 Detect cycle (Floyd's) Medium Slow/Fast

Figure out if a linked list loops back on itself instead of ending at null.

O(n) time · O(1) space
13 Find cycle start Medium Slow/Fast + Reset

Find exactly which node a linked list starts looping at.

O(n) time · O(1) space
14 Find middle node Easy Slow/Fast

Find the middle element of a linked list in one pass without knowing its length.

O(n) time · O(1) space
15 Merge two sorted lists Easy Dummy Head

Combine two sorted linked lists into one sorted linked list.

O(n+m) time · O(1) space
137 Copy List with Random Pointer Medium Hash Clone

Clone a linked list where each node also has a random pointer to any other node in the list.

O(n) time · O(n) space
138 LRU Cache Medium Hash + DLL

Build a cache with a fixed capacity. When full, evict the least recently used item. Both get and put should be O(1).

O(1) per operation · O(capacity) space