← Back to Google

Linked List

146 questions

1Add Two NumbersMedium
Linked ListMathRecursion
Solve →
2Merge Two Sorted ListsEasy
Linked ListRecursion
Solve →
3Reverse Linked ListEasy
Linked ListRecursion
Solve →
4Reverse Linked List IIMedium
Linked List
Solve →
5Swap Nodes in PairsMedium
Linked ListRecursion
Solve →
6Odd Even Linked ListMedium
Linked List
Solve →
7Delete the Middle Node of a Linked ListMedium
Linked ListTwo Pointers
Solve →
8Sort ListMedium
Linked ListTwo PointersDivide and Conquer
Solve →
9Reorder ListMedium
Linked ListTwo PointersStack
Solve →
10Remove Nth Node From End of ListMedium
Linked ListTwo Pointers
Solve →
11Add Two NumbersMedium
Linked ListMathRecursion
Solve →
12Merge Two Sorted ListsEasy
Linked ListRecursion
Solve →
13Reverse Linked ListEasy
Linked ListRecursion
Solve →
14Middle of the Linked ListEasy
Linked ListTwo Pointers
Solve →
15Reorder ListMedium
Linked ListTwo PointersStack
Solve →
16Rotate ListMedium
Linked ListTwo Pointers
Solve →
17Convert Sorted List to Binary Search TreeMedium
Linked ListDivide and ConquerTree
Solve →
18Remove Duplicates from Sorted ListEasy
Linked List
Solve →
19Reverse Nodes in k-GroupHard
Linked ListRecursion
Solve →
20Odd Even Linked ListMedium
Linked List
Solve →
21Palindrome Linked ListEasy
Linked ListTwo PointersStack
Solve →
22Delete the Middle Node of a Linked ListMedium
Linked ListTwo Pointers
Solve →
23Sort ListMedium
Linked ListTwo PointersDivide and Conquer
Solve →
24Swap Nodes in PairsMedium
Linked ListRecursion
Solve →
25Reverse Linked List IIMedium
Linked List
Solve →
26Partition ListMedium
Linked ListTwo Pointers
Solve →
27Remove Nth Node From End of ListMedium
Linked ListTwo Pointers
Solve →
28Design Linked ListMedium
Linked ListDesign
Solve →
29Add Two NumbersMedium
Linked ListMathRecursion
Solve →
30Merge Two Sorted ListsEasy
Linked ListRecursion
Solve →
31Reverse Linked ListEasy
Linked ListRecursion
Solve →
32Remove Duplicates from Sorted ListEasy
Linked List
Solve →
33Middle of the Linked ListEasy
Linked ListTwo Pointers
Solve →
34Palindrome Linked ListEasy
Linked ListTwo PointersStack
Solve →
35Reverse Nodes in k-GroupHard
Linked ListRecursion
Solve →
36Remove Nth Node From End of ListMedium
Linked ListTwo Pointers
Solve →
37Rotate ListMedium
Linked ListTwo Pointers
Solve →
38Swap Nodes in PairsMedium
Linked ListRecursion
Solve →
39Reorder ListMedium
Linked ListTwo PointersStack
Solve →
40Reverse Linked List IIMedium
Linked List
Solve →
41Odd Even Linked ListMedium
Linked List
Solve →
42Convert Sorted List to Binary Search TreeMedium
Linked ListDivide and ConquerTree
Solve →
43Sort ListMedium
Linked ListTwo PointersDivide and Conquer
Solve →
44Design Linked ListMedium
Linked ListDesign
Solve →
45Delete Node in a Linked ListMedium
Linked List
Solve →
46Delete the Middle Node of a Linked ListMedium
Linked ListTwo Pointers
Solve →
47Partition ListMedium
Linked ListTwo Pointers
Solve →
48Merge k Sorted ListsHard
Linked ListDivide and ConquerHeap (Priority Queue)
Solve →
49Flatten a Multilevel Doubly Linked ListMedium
Linked ListDepth-First SearchDoubly-Linked List
Solve →
50Remove Duplicates from Sorted List IIMedium
Linked ListTwo Pointers
Solve →
51Populating Next Right Pointers in Each NodeMedium
Linked ListTreeDepth-First Search
Solve →
52Linked List Random NodeMedium
Linked ListMathReservoir Sampling
Solve →
53Reverse Nodes in Even Length GroupsMedium
Linked List
Solve →
54Find the Minimum and Maximum Number of Nodes Between Critical PointsMedium
Linked List
Solve →
55Add Two Numbers IIMedium
Linked ListMathStack
Solve →
56Add Two NumbersMedium
Linked ListMathRecursion
Solve →
57Merge Two Sorted ListsEasy
Linked ListRecursion
Solve →
58Reverse Linked ListEasy
Linked ListRecursion
Solve →
59Remove Nth Node From End of ListMedium
Linked ListTwo Pointers
Solve →
60Merge k Sorted ListsHard
Linked ListDivide and ConquerHeap (Priority Queue)
Solve →
61Palindrome Linked ListEasy
Linked ListTwo PointersStack
Solve →
62Middle of the Linked ListEasy
Linked ListTwo Pointers
Solve →
63Rotate ListMedium
Linked ListTwo Pointers
Solve →
64Reverse Nodes in k-GroupHard
Linked ListRecursion
Solve →
65Sort ListMedium
Linked ListTwo PointersDivide and Conquer
Solve →
66Odd Even Linked ListMedium
Linked List
Solve →
67Reverse Linked List IIMedium
Linked List
Solve →
68Reorder ListMedium
Linked ListTwo PointersStack
Solve →
69Remove Duplicates from Sorted ListEasy
Linked List
Solve →
70Swap Nodes in PairsMedium
Linked ListRecursion
Solve →
71Delete Node in a Linked ListMedium
Linked List
Solve →
72Remove Linked List ElementsEasy
Linked ListRecursion
Solve →
73Flatten Binary Tree to Linked ListMedium
Linked ListStackTree
Solve →
74Partition ListMedium
Linked ListTwo Pointers
Solve →
75Remove Duplicates from Sorted List IIMedium
Linked ListTwo Pointers
Solve →
76Linked List Random NodeMedium
Linked ListMathReservoir Sampling
Solve →
77Delete the Middle Node of a Linked ListMedium
Linked ListTwo Pointers
Solve →
78Design Linked ListMedium
Linked ListDesign
Solve →
79Populating Next Right Pointers in Each NodeMedium
Linked ListTreeDepth-First Search
Solve →
80Design a Text EditorHard
Linked ListStringStack
Solve →
81Swapping Nodes in a Linked ListMedium
Linked ListTwo Pointers
Solve →
82Convert Binary Number in a Linked List to IntegerEasy
Linked ListMath
Solve →
83Insertion Sort ListMedium
Linked ListSorting
Solve →
84Convert Sorted List to Binary Search TreeMedium
Linked ListDivide and ConquerTree
Solve →
85Maximum Twin Sum of a Linked ListMedium
Linked ListTwo PointersStack
Solve →
86Add Two Numbers IIMedium
Linked ListMathStack
Solve →
87Flatten a Multilevel Doubly Linked ListMedium
Linked ListDepth-First SearchDoubly-Linked List
Solve →
88Split Linked List in PartsMedium
Linked List
Solve →
89Remove Nodes From Linked ListMedium
Linked ListStackRecursion
Solve →
90Populating Next Right Pointers in Each Node IIMedium
Linked ListTreeDepth-First Search
Solve →
91Insert into a Sorted Circular Linked ListMedium
Linked List
Solve →
92Merge In Between Linked ListsMedium
Linked List
Solve →
93Find the Minimum and Maximum Number of Nodes Between Critical PointsMedium
Linked List
Solve →
94Linked List in Binary TreeMedium
Linked ListTreeDepth-First Search
Solve →
95Max StackHard
Linked ListStackDesign
Solve →
96Plus One Linked ListMedium
Linked ListMath
Solve →
97Merge Nodes in Between ZerosMedium
Linked ListSimulation
Solve →
98Double a Number Represented as a Linked ListMedium
Linked ListMathStack
Solve →
99Insert Greatest Common Divisors in Linked ListMedium
Linked ListMathNumber Theory
Solve →
100Design SkiplistHard
Linked ListDesign
Solve →
101Add Two NumbersMedium
Linked ListMathRecursion
Solve →
102Merge Two Sorted ListsEasy
Linked ListRecursion
Solve →
103Reverse Linked ListEasy
Linked ListRecursion
Solve →
104Remove Nth Node From End of ListMedium
Linked ListTwo Pointers
Solve →
105Merge k Sorted ListsHard
Linked ListDivide and ConquerHeap (Priority Queue)
Solve →
106Palindrome Linked ListEasy
Linked ListTwo PointersStack
Solve →
107Middle of the Linked ListEasy
Linked ListTwo Pointers
Solve →
108Reverse Nodes in k-GroupHard
Linked ListRecursion
Solve →
109Rotate ListMedium
Linked ListTwo Pointers
Solve →
110Remove Duplicates from Sorted ListEasy
Linked List
Solve →
111Sort ListMedium
Linked ListTwo PointersDivide and Conquer
Solve →
112Odd Even Linked ListMedium
Linked List
Solve →
113Reverse Linked List IIMedium
Linked List
Solve →
114Reorder ListMedium
Linked ListTwo PointersStack
Solve →
115Swap Nodes in PairsMedium
Linked ListRecursion
Solve →
116Delete Node in a Linked ListMedium
Linked List
Solve →
117Linked List Random NodeMedium
Linked ListMathReservoir Sampling
Solve →
118Flatten Binary Tree to Linked ListMedium
Linked ListStackTree
Solve →
119Partition ListMedium
Linked ListTwo Pointers
Solve →
120Remove Linked List ElementsEasy
Linked ListRecursion
Solve →
121Design a Text EditorHard
Linked ListStringStack
Solve →
122Remove Duplicates from Sorted List IIMedium
Linked ListTwo Pointers
Solve →
123Delete the Middle Node of a Linked ListMedium
Linked ListTwo Pointers
Solve →
124Design Linked ListMedium
Linked ListDesign
Solve →
125Populating Next Right Pointers in Each NodeMedium
Linked ListTreeDepth-First Search
Solve →
126Insert into a Sorted Circular Linked ListMedium
Linked List
Solve →
127Convert Sorted List to Binary Search TreeMedium
Linked ListDivide and ConquerTree
Solve →
128Plus One Linked ListMedium
Linked ListMath
Solve →
129Convert Binary Number in a Linked List to IntegerEasy
Linked ListMath
Solve →
130Swapping Nodes in a Linked ListMedium
Linked ListTwo Pointers
Solve →
131Flatten a Multilevel Doubly Linked ListMedium
Linked ListDepth-First SearchDoubly-Linked List
Solve →
132Design SkiplistHard
Linked ListDesign
Solve →
133Add Two Numbers IIMedium
Linked ListMathStack
Solve →
134Insertion Sort ListMedium
Linked ListSorting
Solve →
135Maximum Twin Sum of a Linked ListMedium
Linked ListTwo PointersStack
Solve →
136Split Linked List in PartsMedium
Linked List
Solve →
137Populating Next Right Pointers in Each Node IIMedium
Linked ListTreeDepth-First Search
Solve →
138Remove Nodes From Linked ListMedium
Linked ListStackRecursion
Solve →
139Find the Minimum and Maximum Number of Nodes Between Critical PointsMedium
Linked List
Solve →
140Merge In Between Linked ListsMedium
Linked List
Solve →
141Max StackHard
Linked ListStackDesign
Solve →
142Linked List in Binary TreeMedium
Linked ListTreeDepth-First Search
Solve →
143Merge Nodes in Between ZerosMedium
Linked ListSimulation
Solve →
144Reverse Nodes in Even Length GroupsMedium
Linked List
Solve →
145Double a Number Represented as a Linked ListMedium
Linked ListMathStack
Solve →
146Insert Greatest Common Divisors in Linked ListMedium
Linked ListMathNumber Theory
Solve →