Two Pointers
Single Linked List
61. Rotate List
Medium·
Solution
O(2n)O(1)
FIG. ROTATE LIST● INTERACTIVE
visualization loads as you reach it
Kth from End of Linked List
Easy·
Solution
O(n)O(1)
FIG. KTH FROM END OF LINKED LIST● INTERACTIVE
visualization loads as you reach it
Find the Sum of Last N nodes of the Linked List
Easy·
Solution
O(L + n)O(1)
FIG. FIND THE SUM OF LAST N NODES OF THE LINK● INTERACTIVE
visualization loads as you reach it
19. Remove Nth Node From End of List
Medium·
2 Approaches
Two Pass
O(2n)O(1)
One Pass
O(n)O(1)
FIG. REMOVE NTH NODE FROM END OF LIST● INTERACTIVE
visualization loads as you reach it
369. Plus One Linked List
Medium·
2 Approaches
Iterative
O(2n)O(1)
Recursive
O(n)O(n)
FIG. PLUS ONE LINKED LIST● INTERACTIVE
visualization loads as you reach it
82. Remove Duplicates from Sorted List II
Medium·
Sentinel + Predecessor
O(n)O(1)
FIG. REMOVE DUPLICATES FROM SORTED LIST II● INTERACTIVE
visualization loads as you reach it
Slow & Fast Pointers
876. Middle of the Linked List
Easy·
3 Approaches
Array conversion
O(n)O(n)
Two Pass
O(n + n/2)O(1)
One Pass: Slow & Fast
O(n)O(1)
FIG. MIDDLE OF THE LINKED LIST 2● INTERACTIVE
visualization loads as you reach it
2095. Delete the Middle Node of a Linked List
Medium·
3 Approaches
Array conversion
O(n)O(n)
Two Pass
O(n + n/2)O(1)
One Pass: Slow & Fast
O(n)O(1)
FIG. DELETE THE MIDDLE NODE OF A LINKED LIST 2● INTERACTIVE
visualization loads as you reach it
Insert in Middle of Linked List
Basic·
One Pass: Slow & Fast
O(n)O(1)
FIG. INSERT IN MIDDLE OF LINKED LIST● INTERACTIVE
visualization loads as you reach it
141. Linked List Cycle
Easy·
2 Approaches
Hash Set
O(n)O(n)
Floyd's Cycle Finding
O(n)O(1)
FIG. LINKED LIST CYCLE 2● INTERACTIVE
visualization loads as you reach it
142. Linked List Cycle II
Medium·
2 Approaches
Hash Set
O(n)O(n)
Floyd's Tortoise and Hare
O(2n)O(1)
FIG. LINKED LIST CYCLE II 2● INTERACTIVE
visualization loads as you reach it
Find length of Loop
Easy·
2 Approaches
Hash Set
O(2n)O(n)
Floyd's Tortoise and Hare
O(2n)O(1)
FIG. FIND LENGTH OF LOOP 2● INTERACTIVE
visualization loads as you reach it
Remove loop in Linked List
Medium·
2 Approaches
Hash Set
O(n)O(n)
Floyd's Tortoise and Hare
O(2n)O(1)
FIG. REMOVE LOOP IN LINKED LIST 2● INTERACTIVE
visualization loads as you reach it
234. Palindrome Linked List
Easy·
3 Approaches
Array Approach
O(3n)O(2n)
Recursive Approach
O(n)O(n)
Two Pointers with Reversal (Optimal)
O(2n)O(1)
FIG. PALINDROME LINKED LIST 2● INTERACTIVE
visualization loads as you reach it
Two Linked Lists
Identical Linked Lists
Basic·
Solution
O(n)O(1)
FIG. IDENTICAL LINKED LISTS● INTERACTIVE
visualization loads as you reach it
2. Add Two Numbers
Medium·
2 Approaches
In Place
O(m + n)O(1)
New LL
O(m + n)O(1)
FIG. ADD TWO NUMBERS 2● INTERACTIVE
visualization loads as you reach it
21. Merge Two Sorted Lists
Easy·
2 Approaches
Iterative
O(m + n)O(1)
Recursive
O(m + n)O(m + n)
FIG. MERGE TWO SORTED LISTS● INTERACTIVE
visualization loads as you reach it
1634. Add Two Polynomials Represented as Linked Lists
Medium·
Solution
O(m + n)O(1)
FIG. ADD TWO POLYNOMIALS REPRESENTED AS LINKE● INTERACTIVE
visualization loads as you reach it
Go Circular
160. Intersection of Two Linked Lists
Easy·
4 Approaches
Brute Force
O(m*n)O(1)
Hash Set
O(m + n)O(m)
Length Difference
O(2m + n)O(1)
Two Pointers
O(m + n)O(1)
FIG. INTERSECTION OF TWO LINKED LISTS 2● INTERACTIVE
visualization loads as you reach it
Circular Linked Lists
708. Insert into a Sorted Circular Linked List
Medium·
Solution
O(n)O(1)
FIG. INSERT INTO A SORTED CIRCULAR LINKED LIS● INTERACTIVE
visualization loads as you reach it