Problem Library

Master these coding challenges to ace your next technical interview. Handpicked problems with personalized spaced repetition.

Clear

Showing 250 of 250 problems.

Topic filter

Topic focus

Array104String64Hash Table41

These are the topics showing up most often in your current queue.

Sign in to track solved problems and schedule reviews. You can still browse the library without an account.
StatusTitleDifficulty
1. Two SumEasy
2. Add Two NumbersMedium
3. Longest Substring Without Repeating CharactersMedium
4. Median of Two Sorted ArraysHard
5. Longest Palindromic SubstringMedium
6. Zigzag ConversionMedium
7. Reverse IntegerMedium
8. String to Integer (atoi)Medium
9. Palindrome NumberEasy
10. Regular Expression MatchingHard
11. Container With Most WaterMedium
12. Integer to RomanMedium
13. Roman to IntegerEasy
14. Longest Common PrefixEasy
15. 3SumMedium
16. 3Sum ClosestMedium
17. Letter Combinations of a Phone NumberMedium
18. 4SumMedium
19. Remove Nth Node From End of ListMedium
20. Valid ParenthesesEasy
21. Merge Two Sorted ListsEasy
22. Generate ParenthesesMedium
23. Merge k Sorted ListsHard
24. Swap Nodes in PairsMedium
25. Reverse Nodes in k-GroupHard
26. Remove Duplicates from Sorted ArrayEasy
27. Remove ElementEasy
28. Find the Index of the First Occurrence in a StringEasy
29. Divide Two IntegersMedium
30. Substring with Concatenation of All WordsHard
31. Next PermutationMedium
32. Longest Valid ParenthesesHard
33. Search in Rotated Sorted ArrayMedium
34. Find First and Last Position of Element in Sorted ArrayMedium
35. Search Insert PositionEasy
36. Valid SudokuMedium
37. Sudoku SolverHard
38. Count and SayMedium
39. Combination SumMedium
40. Combination Sum IIMedium
41. First Missing PositiveHard
42. Trapping Rain WaterHard
43. Multiply StringsMedium
44. Wildcard MatchingHard
45. Jump Game IIMedium
46. PermutationsMedium
47. Permutations IIMedium
48. Rotate ImageMedium
49. Group AnagramsMedium
50. Pow(x, n)Medium
51. N-QueensHard
52. N-Queens IIHard
53. Maximum SubarrayMedium
54. Spiral MatrixMedium
55. Jump GameMedium
56. Merge IntervalsMedium
57. Insert IntervalMedium
58. Length of Last WordEasy
59. Spiral Matrix IIMedium
60. Permutation SequenceHard
61. Rotate ListMedium
62. Unique PathsMedium
63. Unique Paths IIMedium
64. Minimum Path SumMedium
65. Valid NumberHard
66. Plus OneEasy
67. Add BinaryEasy
68. Text JustificationHard
69. Sqrt(x)Easy
70. Climbing StairsEasy
71. Simplify PathMedium
72. Edit DistanceMedium
73. Set Matrix ZeroesMedium
74. Search a 2D MatrixMedium
75. Sort ColorsMedium
76. Minimum Window SubstringHard
77. CombinationsMedium
78. SubsetsMedium
79. Word SearchMedium
80. Remove Duplicates from Sorted Array IIMedium
81. Search in Rotated Sorted Array IIMedium
82. Remove Duplicates from Sorted List IIMedium
83. Remove Duplicates from Sorted ListEasy
84. Largest Rectangle in HistogramHard
85. Maximal RectangleHard
86. Partition ListMedium
87. Scramble StringHard
88. Merge Sorted ArrayEasy
89. Gray CodeMedium
90. Subsets IIMedium
91. Decode WaysMedium
92. Reverse Linked List IIMedium
93. Restore IP AddressesMedium
94. Binary Tree Inorder TraversalEasy
95. Unique Binary Search Trees IIMedium
96. Unique Binary Search TreesMedium
97. Interleaving StringMedium
98. Validate Binary Search TreeMedium
99. Recover Binary Search TreeMedium
100. Same TreeEasy
101. Symmetric TreeEasy
102. Binary Tree Level Order TraversalMedium
103. Binary Tree Zigzag Level Order TraversalMedium
104. Maximum Depth of Binary TreeEasy
105. Construct Binary Tree from Preorder and Inorder TraversalMedium
106. Construct Binary Tree from Inorder and Postorder TraversalMedium
107. Binary Tree Level Order Traversal IIMedium
108. Convert Sorted Array to Binary Search TreeEasy
109. Convert Sorted List to Binary Search TreeMedium
110. Balanced Binary TreeEasy
111. Minimum Depth of Binary TreeEasy
112. Path SumEasy
113. Path Sum IIMedium
114. Flatten Binary Tree to Linked ListMedium
115. Distinct SubsequencesHard
116. Populating Next Right Pointers in Each NodeMedium
117. Populating Next Right Pointers in Each Node IIMedium
118. Pascal's TriangleEasy
119. Pascal's Triangle IIEasy
120. TriangleMedium
121. Best Time to Buy and Sell StockEasy
122. Best Time to Buy and Sell Stock IIMedium
123. Best Time to Buy and Sell Stock IIIHard
124. Binary Tree Maximum Path SumHard
125. Valid PalindromeEasy
126. Word Ladder IIHard
127. Word LadderHard
128. Longest Consecutive SequenceMedium
129. Sum Root to Leaf NumbersMedium
130. Surrounded RegionsMedium
131. Palindrome PartitioningMedium
132. Palindrome Partitioning IIHard
133. Clone GraphMedium
134. Gas StationMedium
135. CandyHard
136. Single NumberEasy
137. Single Number IIMedium
138. Copy List with Random PointerMedium
139. Word BreakMedium
140. Word Break IIHard
141. Linked List CycleEasy
142. Linked List Cycle IIMedium
143. Reorder ListMedium
144. Binary Tree Preorder TraversalEasy
145. Binary Tree Postorder TraversalEasy
146. LRU CacheMedium
147. Insertion Sort ListMedium
148. Sort ListMedium
149. Max Points on a LineHard
150. Evaluate Reverse Polish NotationMedium
151. Reverse Words in a StringMedium
152. Maximum Product SubarrayMedium
153. Find Minimum in Rotated Sorted ArrayMedium
154. Find Minimum in Rotated Sorted Array IIHard
155. Min StackMedium
156. Binary Tree Upside DownPremiumMedium
157. Read N Characters Given Read4PremiumEasy
158. Read N Characters Given read4 II - Call Multiple TimesPremiumHard
159. Longest Substring with At Most Two Distinct CharactersPremiumMedium
160. Intersection of Two Linked ListsEasy
161. One Edit DistancePremiumMedium
162. Find Peak ElementMedium
163. Missing RangesPremiumEasy
164. Maximum GapMedium
165. Compare Version NumbersMedium
166. Fraction to Recurring DecimalMedium
167. Two Sum II - Input Array Is SortedMedium
168. Excel Sheet Column TitleEasy
169. Majority ElementEasy
170. Two Sum III - Data structure designPremiumEasy
171. Excel Sheet Column NumberEasy
172. Factorial Trailing ZeroesMedium
173. Binary Search Tree IteratorMedium
174. Dungeon GameHard
175. Combine Two TablesEasy
176. Second Highest SalaryMedium
177. Nth Highest SalaryMedium
178. Rank ScoresMedium
179. Largest NumberMedium
180. Consecutive NumbersMedium
181. Employees Earning More Than Their ManagersEasy
182. Duplicate EmailsEasy
183. Customers Who Never OrderEasy
184. Department Highest SalaryMedium
185. Department Top Three SalariesHard
186. Reverse Words in a String IIPremiumMedium
187. Repeated DNA SequencesMedium
188. Best Time to Buy and Sell Stock IVHard
189. Rotate ArrayMedium
190. Reverse BitsEasy
191. Number of 1 BitsEasy
192. Word FrequencyMedium
193. Valid Phone NumbersEasy
194. Transpose FileMedium
195. Tenth LineEasy
196. Delete Duplicate EmailsEasy
197. Rising TemperatureEasy
198. House RobberMedium
199. Binary Tree Right Side ViewMedium
200. Number of IslandsMedium
201. Bitwise AND of Numbers RangeMedium
202. Happy NumberEasy
203. Remove Linked List ElementsEasy
204. Count PrimesMedium
205. Isomorphic StringsEasy
206. Reverse Linked ListEasy
207. Course ScheduleMedium
208. Implement Trie (Prefix Tree)Medium
209. Minimum Size Subarray SumMedium
210. Course Schedule IIMedium
211. Design Add and Search Words Data StructureMedium
212. Word Search IIHard
213. House Robber IIMedium
214. Shortest PalindromeHard
215. Kth Largest Element in an ArrayMedium
216. Combination Sum IIIMedium
217. Contains DuplicateEasy
218. The Skyline ProblemHard
219. Contains Duplicate IIEasy
220. Contains Duplicate IIIHard
221. Maximal SquareMedium
222. Count Complete Tree NodesMedium
223. Rectangle AreaMedium
224. Basic CalculatorHard
225. Implement Stack using QueuesEasy
226. Invert Binary TreeEasy
227. Basic Calculator IIMedium
228. Summary RangesEasy
229. Majority Element IIMedium
230. Kth Smallest Element in a BSTMedium
231. Power of TwoEasy
232. Implement Queue using StacksEasy
233. Number of Digit OneHard
234. Palindrome Linked ListEasy
235. Lowest Common Ancestor of a Binary Search TreeMedium
236. Lowest Common Ancestor of a Binary TreeMedium
237. Delete Node in a Linked ListMedium
238. Product of Array Except SelfMedium
239. Sliding Window MaximumHard
240. Search a 2D Matrix IIMedium
241. Different Ways to Add ParenthesesMedium
242. Valid AnagramEasy
243. Shortest Word DistancePremiumEasy
244. Shortest Word Distance IIPremiumMedium
245. Shortest Word Distance IIIPremiumMedium
246. Strobogrammatic NumberPremiumEasy
247. Strobogrammatic Number IIPremiumMedium
248. Strobogrammatic Number IIIPremiumHard
249. Group Shifted StringsPremiumMedium
250. Count Univalue SubtreesPremiumMedium