- 75 Essential & Trending Problems
- Must-do problem list for interview prep
- Best for 1~3 month of prep time
- 1768. Merge Strings Alternately [EASY] (C++)
- 1071. Greatest Common Divisor of Strings [EASY] (C++)
- 1431. Kids With the Greatest Number of Candies [EASY] (C++)
- 605. Can Place Flowers [EASY] (C++)
- 345. Reverse Vowels of a String [EASY] (C++)
- 151. Reverse Words in a String [MEDIUM] (C++)
- 238. Product of Array Except Self [MEDIUM] (C++)
- 334. Increasing Triplet Subsequence [MEDIUM] (C++)
- 443. String Compression [MEDIUM] (C++)
- 283. Move Zeroes [EASY] (C++)
- 392. Is Subsequence [EASY] (C++)
- 11. Container With Most Water [MEDIUM] (C++)
- 1679. Max Number of K-Sum Pairs [MEDIUM] (C++)
- 643. Maximum Average Subarray I [EASY] (C++)
- 1456. Maximum Number of Vowels in a Substring of Given Length [MEDIUM] (C++)
- 1004. Max Consecutive Ones III [MEDIUM] (C++)
- 1493. Longest Subarray of 1's After Deleting One Element [MEDIUM] (C++)
- 1732. Find the Highest Altitude [EASY] (C++)
- 724. Find Pivot Index [EASY] (C++)
- 2215. Find the Difference of Two Arrays [EASY] (C++)
- 1207. Unique Number of Occurrences [EASY] (C++)
- 1657. Determine if Two Strings Are Close [MEDIUM] (C++)
- 2352. Equal Row and Column Pairs [MEDIUM] (C++)
- 2390. Removing Stars From a String [MEDIUM] (C++)
- 735. Asteroid Collision [MEDIUM] (C++)
- 394. Decode String [MEDIUM] (C++)
- 933. Number of Recent Calls [EASY] (C++)
- 649. Dota2 Senate [MEDIUM] (C++)
- 2095. Delete the Middle Node of a Linked List [MEDIUM] (C++)
- 328. Odd Even Linked List [MEDIUM] (C++)
- 206. Reverse Linked List [EASY] (C++)
- 2130. Maximum Twin Sum of a Linked List [MEDIUM] (C++)
- 104. Maximum Depth of Binary Tree [EASY] (C++)
- 872. Leaf-Similar Trees [EASY] (C++)
- 1448. Count Good Nodes in Binary Tree [MEDIUM] (C++)
- 437. Path Sum III [MEDIUM] (C++)
- 1372. Longest ZigZag Path in a Binary Tree [MEDIUM] (C++)
- 236. Lowest Common Ancestor of a Binary Tree [MEDIUM] (C++)
- 199. Binary Tree Right Side View [MEDIUM] (C++)
- 1161. Maximum Level Sum of a Binary Tree [MEDIUM] (C++)
- 700. Search in a Binary Search Tree [EASY] (C++)
- 450. Delete Node in a BST [MEDIUM] (C++)
- 841. Keys and Rooms [MEDIUM] (C++)
- 547. Number of Provinces [MEDIUM] (C++)
- 1466. Reorder Routes to Make All Paths Lead to the City Zero [MEDIUM] (C++)
- 399. Evaluate Division [MEDIUM] (C++)
- 1926. Nearest Exit from Entrance in Maze [MEDIUM] (C++)
- 994. Rotting Oranges [MEDIUM] (C++)
- 215. Kth Largest Element in an Array [MEDIUM] (C++)
- 2336. Smallest Number in Infinite Set [MEDIUM] (C++)
- 2542. Maximum Subsequence Score [MEDIUM] (C++)
- 2462. Total Cost to Hire K Workers [MEDIUM] (C++)
- 374. Guess Number Higher or Lower [EASY] (C++)
- 2300. Successful Pairs of Spells and Potions [MEDIUM] (C++)
- 162. Find Peak Element [MEDIUM] (C++)
- 875. Koko Eating Bananas [MEDIUM] (C++)
- 17. Letter Combinations of a Phone Number [MEDIUM] (C++)
- 216. Combination Sum III [MEDIUM] (C++)
- 1137. N-th Tribonacci Number [EASY] (C++)
- 746. Min Cost Climbing Stairs [EASY] (C++)
- 198. House Robber [MEDIUM] (C++)
- 790. Domino and Tromino Tiling [MEDIUM] (C++)
- 62. Unique Paths [MEDIUM] (C++)
- 1143. Longest Common Subsequence [MEDIUM] (C++)
- 714. Best Time to Buy and Sell Stock with Transaction Fee [MEDIUM] (C++)
- 72. Edit Distance [MEDIUM] (C++)
- 338. Counting Bits [EASY] (C++)
- 136. Single Number [EASY] (C++)
- 1318. Minimum Flips to Make a OR b Equal to c [MEDIUM] (C++)
- 208. Implement Trie (Prefix Tree) [MEDIUM] (C++)
- 1268. Search Suggestions System [MEDIUM] (C++)
- 435. Non-overlapping Intervals [MEDIUM] (C++)
- 452. Minimum Number of Arrows to Burst Balloons [MEDIUM] (C++)
- 739. Daily Temperatures [MEDIUM] (C++)
- 901. Online Stock Span [MEDIUM] (C++)
- 150 Original & Classic Questions
- Covers comprehensive interview topics
- Best for 3+ months of prep time
- Problems support high-quality editorials
- 88. Merge Sorted Array [EASY] (C++)
- 27. Remove Element [EASY] (C++)
- 26. Remove Duplicates from Sorted Array [EASY] (C++)
- 80. Remove Duplicates from Sorted Array II [MEDIUM] (C++)
- 169. Majority Element [EASY] (C++)
- 189. Rotate Array [MEDIUM] (C++)
- 121. Best Time to Buy and Sell Stock [EASY] (C++)
- 122. Best Time to Buy and Sell Stock II [MEDIUM] (C++)
- 55. Jump Game [MEDIUM] (C++)
- 45. Jump Game II [MEDIUM] (C++)
- 274. H-Index [MEDIUM] (C++)
- 380. Insert Delete GetRandom O(1) [MEDIUM] (C++)
- 238. Product of Array Except Self [MEDIUM] (C++)
- 134. Gas Station [MEDIUM] (C++)
- 135. Candy [HARD] (C++)
- 42. Trapping Rain Water [HARD] (C++)
- 13. Roman to Integer [EASY] (C++)
- 12. Integer to Roman [MEDIUM] (C++)
- 58. Length of Last Word [EASY] (C++)
- 14. Longest Common Prefix [EASY] (C++)
- 151. Reverse Words in a String [MEDIUM] (C++)
- 6. Zigzag Conversion [MEDIUM] (C++)
- 28. Find the Index of the First Occurrence in a String [EASY] (C++)
- 68. Text Justification [HARD] (C++)
- 125. Valid Palindrome [EASY]
- 392. Is Subsequence [EASY] (C++)
- 167. Two Sum II - Input Array Is Sorted [MEDIUM] (C++)
- 11. Container With Most Water [MEDIUM] (C++)
- 15. 3Sum [MEDIUM] (C++)
- 209. Minimum Size Subarray Sum [MEDIUM] (C++)
- 3. Longest Substring Without Repeating Characters [MEDIUM] (C++)
- 30. Substring with Concatenation of All Words [HARD] (C++)
- 76. Minimum Window Substring [HARD] (C++)
- 36. Valid Sudoku [MEDIUM] (C++)
- 54. Spiral Matrix [MEDIUM] (C++)
- 48. Rotate Image [MEDIUM] (C++)
- 73. Set Matrix Zeroes [MEDIUM] (C++)
- 289. Game of Life [MEDIUM] (C++)
- 383. Ransom Note [EASY] (C++)
- 205. Isomorphic Strings [EASY] (C++)
- 290. Word Pattern [EASY] (C++)
- 242. Valid Anagram [EASY] (C++)
- 49. Group Anagrams [MEDIUM] (C++)
- 1. Two Sum [EASY] (C++)
- 202. Happy Number [EASY] (C++)
- 219. Contains Duplicate II [EASY] (C++)
- 128. Longest Consecutive Sequence [MEDIUM] (C++)
- 228. Summary Ranges [EASY] (C++)
- 56. Merge Intervals [MEDIUM] (C++)
- 57. Insert Interval [MEDIUM] (C++)
- 452. Minimum Number of Arrows to Burst Balloons [MEDIUM] (C++)
- 20. Valid Parentheses [EASY] (C++)
- 71. Simplify Path [MEDIUM] (C++)
- 155. Min Stack [MEDIUM] (C++)
- 150. Evaluate Reverse Polish Notation [MEDIUM] (C++)
- 224. Basic Calculator [HARD] (C++)
- 141. Linked List Cycle [EASY] (C++)
- 2. Add Two Numbers [MEDIUM] (C++)
- 21. Merge Two Sorted Lists [EASY] (C++)
- 138. Copy List with Random Pointer [MEDIUM]
- 92. Reverse Linked List II [MEDIUM] (C++)
- 25. Reverse Nodes in k-Group [HARD] (C++)
- 19. Remove Nth Node From End of List [MEDIUM] (C++)
- 82. Remove Duplicates from Sorted List II [MEDIUM]
- 61. Rotate List [MEDIUM] (C++)
- 86. Partition List [MEDIUM]
- 146. LRU Cache [MEDIUM] (C++)
- 104. Maximum Depth of Binary Tree [EASY] (C++)
- 100. Same Tree [EASY] (C++)
- 226. Invert Binary Tree [EASY] (C++)
- 101. Symmetric Tree [EASY] (C++)
- 105. Construct Binary Tree from Preorder and Inorder Traversal [MEDIUM] (C++)
- 106. Construct Binary Tree from Inorder and Postorder Traversal [MEDIUM] (C++)
- 117. Populating Next Right Pointers in Each Node II [MEDIUM] (C++)
- 114. Flatten Binary Tree to Linked List [MEDIUM] (C++)
- 112. Path Sum [EASY] (C++)
- 129. Sum Root to Leaf Numbers [MEDIUM] (C++)
- 124. Binary Tree Maximum Path Sum [HARD] (C++)
- 173. Binary Search Tree Iterator [MEDIUM] (C++)
- 222. Count Complete Tree Nodes [EASY] (C++)
- 236. Lowest Common Ancestor of a Binary Tree [MEDIUM] (C++)
- 199. Binary Tree Right Side View [MEDIUM] (C++)
- 637. Average of Levels in Binary Tree [EASY] (C++)
- 102. Binary Tree Level Order Traversal [MEDIUM] (C++)
- 103. Binary Tree Zigzag Level Order Traversal [MEDIUM] (C++)
- 530. Minimum Absolute Difference in BST [EASY] (C++)
- 230. Kth Smallest Element in a BST [MEDIUM] (C++)
- 98. Validate Binary Search Tree [MEDIUM] (C++)
- 200. Number of Islands [MEDIUM] (C++)
- 130. Surrounded Regions [MEDIUM] (C++)
- 133. Clone Graph [MEDIUM] (C++)
- 399. Evaluate Division [MEDIUM] (C++)
- 207. Course Schedule [MEDIUM] (C++)
- 210. Course Schedule II [MEDIUM] (C++)
- 909. Snakes and Ladders [MEDIUM] (C++)
- 433. Minimum Genetic Mutation [MEDIUM] (C++)
- 127. Word Ladder [HARD] (C++)
- 208. Implement Trie (Prefix Tree) [MEDIUM] (C++)
- 211. Design Add and Search Words Data Structure [MEDIUM] (C++)
- 212. Word Search II [HARD] (C++)
- 17. Letter Combinations of a Phone Number [MEDIUM] (C++)
- 77. Combinations [MEDIUM] (C++)
- 46. Permutations [MEDIUM] (C++)
- 39. Combination Sum [MEDIUM] (C++)
- 52. N-Queens II [HARD]
- 22. Generate Parentheses [MEDIUM] (C++)
- 79. Word Search [MEDIUM] (C++)
- 108. Convert Sorted Array to Binary Search Tree [EASY] (C++)
- 148. Sort List [MEDIUM] (C++)
- 427. Construct Quad Tree [MEDIUM] (C++)
- 23. Merge k Sorted Lists [HARD] (C++)
- 53. Maximum Subarray [MEDIUM] (C++)
- 918. Maximum Sum Circular Subarray [MEDIUM] (C++)
- 35. Search Insert Position [EASY] (C++)
- 74. Search a 2D Matrix [MEDIUM] (C++)
- 162. Find Peak Element [MEDIUM] (C++)
- 33. Search in Rotated Sorted Array [MEDIUM] (C++)
- 34. Find First and Last Position of Element in Sorted Array [MEDIUM] (C++)
- 153. Find Minimum in Rotated Sorted Array [MEDIUM] (C++)
- 4. Median of Two Sorted Arrays [HARD] (C++)
- 215. Kth Largest Element in an Array [MEDIUM] (C++)
- 502. IPO [HARD] (C++)
- 373. Find K Pairs with Smallest Sums [MEDIUM] (C++)
- 295. Find Median from Data Stream [HARD] (C++)
- 67. Add Binary [EASY] (C++)
- 190. Reverse Bits [EASY] (C++)
- 191. Number of 1 Bits [EASY] (C++)
- 136. Single Number [EASY] (C++)
- 137. Single Number II [MEDIUM] (C++)
- 201. Bitwise AND of Numbers Range [MEDIUM] (C++)
- 9. Palindrome Number [EASY] (C++)
- 66. Plus One [EASY] (C++)
- 172. Factorial Trailing Zeroes [MEDIUM] (C++)
- 69. Sqrt(x) [EASY] (C++)
- 50. Pow(x, n) [MEDIUM] (C++)
- 149. Max Points on a Line [HARD] (C++)
- 70. Climbing Stairs [EASY] (C++)
- 198. House Robber [MEDIUM] (C++)
- 139. Word Break [MEDIUM] (C++)
- 322. Coin Change [MEDIUM] (C++)
- 300. Longest Increasing Subsequence [MEDIUM] (C++)
- 120. Triangle [MEDIUM] (C++)
- 64. Minimum Path Sum [MEDIUM] (C++)
- 63. Unique Paths II [MEDIUM] (C++)
- 5. Longest Palindromic Substring [MEDIUM] (C++)
- 97. Interleaving String [MEDIUM] (C++)
- 72. Edit Distance [MEDIUM] (C++)
- 123. Best Time to Buy and Sell Stock III [HARD] (C++)
- 188. Best Time to Buy and Sell Stock IV [HARD] (C++)
- 221. Maximal Square [MEDIUM] (C++)
- 100 most liked problems by LeetCoders.
- Organized based on hot topics that help improve coding skills in interviews.
- 17. Letter Combinations of a Phone Number [MEDIUM] (C++)
- 22. Generate Parentheses [MEDIUM] (C++)
- 39. Combination Sum [MEDIUM] (C++)
- 46. Permutations [MEDIUM] (C++)
- 51. N-Queens [HARD]
- 78. Subsets [MEDIUM]
- 79. Word Search [MEDIUM] (C++)
- 131. Palindrome Partitioning [MEDIUM]
- 4. Median of Two Sorted Arrays [HARD] (C++)
- 33. Search in Rotated Sorted Array [MEDIUM] (C++)
- 34. Find First and Last Position of Element in Sorted Array [MEDIUM] (C++)
- 35. Search Insert Position [EASY] (C++)
- 74. Search a 2D Matrix [MEDIUM] (C++)
- 124. Binary Tree Maximum Path Sum [HARD] (C++)
- 153. Find Minimum in Rotated Sorted Array [MEDIUM] (C++)
- 94. Binary Tree Inorder Traversal [EASY]
- 98. Validate Binary Search Tree [MEDIUM] (C++)
- 101. Symmetric Tree [EASY] (C++)
- 102. Binary Tree Level Order Traversal [MEDIUM] (C++)
- 104. Maximum Depth of Binary Tree [EASY] (C++)
- 105. Construct Binary Tree from Preorder and Inorder Traversal [MEDIUM] (C++)
- 108. Convert Sorted Array to Binary Search Tree [EASY] (C++)
- 114. Flatten Binary Tree to Linked List [MEDIUM] (C++)
- 199. Binary Tree Right Side View [MEDIUM] (C++)
- 226. Invert Binary Tree [EASY] (C++)
- 230. Kth Smallest Element in a BST [MEDIUM] (C++)
- 236. Lowest Common Ancestor of a Binary Tree [MEDIUM] (C++)
- 437. Path Sum III [MEDIUM] (C++)
- 543. Diameter of Binary Tree [EASY]
- 5. Longest Palindromic Substring [MEDIUM] (C++)
- 32. Longest Valid Parentheses [HARD]
- 62. Unique Paths [MEDIUM]
- 64. Minimum Path Sum [MEDIUM] (C++)
- 70. Climbing Stairs [EASY] (C++)
- 72. Edit Distance [MEDIUM] (C++)
- 118. Pascal's Triangle [EASY]
- 139. Word Break [MEDIUM] (C++)
- 152. Maximum Product Subarray [MEDIUM]
- 198. House Robber [MEDIUM] (C++)
- 279. Perfect Squares [MEDIUM]
- 300. Longest Increasing Subsequence [MEDIUM] (C++)
- 322. Coin Change [MEDIUM] (C++)
- 416. Partition Equal Subset Sum [MEDIUM]
- 1143. Longest Common Subsequence [MEDIUM]
- 200. Number of Islands [MEDIUM] (C++)
- 207. Course Schedule [MEDIUM] (C++)
- 994. Rotting Oranges [MEDIUM] (C++)
- 45. Jump Game II [MEDIUM] (C++)
- 55. Jump Game [MEDIUM] (C++)
- 121. Best Time to Buy and Sell Stock [EASY] (C++)
- 763. Partition Labels [MEDIUM]
- 1. Two Sum [EASY] (C++)
- 49. Group Anagrams [MEDIUM] (C++)
- 128. Longest Consecutive Sequence [MEDIUM] (C++)
- 560. Subarray Sum Equals K [MEDIUM]
- 215. Kth Largest Element in an Array [MEDIUM] (C++)
- 295. Find Median from Data Stream [HARD] (C++)
- 347. Top K Frequent Elements [MEDIUM]
- 2. Add Two Numbers [MEDIUM] (C++)
- 19. Remove Nth Node From End of List [MEDIUM] (C++)
- 21. Merge Two Sorted Lists [EASY] (C++)
- 23. Merge k Sorted Lists [HARD] (C++)
- 24. Swap Nodes in Pairs [MEDIUM]
- 25. Reverse Nodes in k-Group [HARD] (C++)
- 138. Copy List with Random Pointer [MEDIUM]
- 141. Linked List Cycle [EASY] (C++)
- 142. Linked List Cycle II [MEDIUM] (C++)
- 146. LRU Cache [MEDIUM] (C++)
- 148. Sort List [MEDIUM] (C++)
- 160. Intersection of Two Linked Lists [EASY]
- 206. Reverse Linked List [EASY] (C++)
- 234. Palindrome Linked List [EASY]
- 48. Rotate Image [MEDIUM] (C++)
- 54. Spiral Matrix [MEDIUM] (C++)
- 73. Set Matrix Zeroes [MEDIUM] (C++)
- 240. Search a 2D Matrix II [MEDIUM]
- 3. Longest Substring Without Repeating Characters [MEDIUM] (C++)
- 76. Minimum Window Substring [HARD] (C++)
- 239. Sliding Window Maximum [HARD] (C++)
- 438. Find All Anagrams in a String [MEDIUM] (C++)
- 20. Valid Parentheses [EASY] (C++)
- 84. Largest Rectangle in Histogram [HARD] (C++)
- 155. Min Stack [MEDIUM] (C++)
- 394. Decode String [MEDIUM] (C++)
- 739. Daily Temperatures [MEDIUM] (C++)
- 11. Container With Most Water [MEDIUM] (C++)
- 15. 3Sum [MEDIUM] (C++)
- 42. Trapping Rain Water [HARD] (C++)
- 283. Move Zeroes [EASY] (C++)
- 208. Implement Trie (Prefix Tree) [MEDIUM] (C++)
- 31. Next Permutation [MEDIUM]
- 41. First Missing Positive [HARD] (C++)
- 53. Maximum Subarray [MEDIUM] (C++)
- 56. Merge Intervals [MEDIUM] (C++)
- 75. Sort Colors [MEDIUM]
- 136. Single Number [EASY] (C++)
- 169. Majority Element [EASY] (C++)
- 189. Rotate Array [MEDIUM] (C++)
- 238. Product of Array Except Self [MEDIUM] (C++)
- 287. Find the Duplicate Number [MEDIUM] (C++)
- Basic to intermediate SQL topics
- 50 essential SQL questions
- Best for 1 month of prep time
- 1757. Recyclable and Low Fat Products [EASY]
- 584. Find Customer Referee [EASY]
- 595. Big Countries [EASY]
- 1148. Article Views I [EASY]
- 1683. Invalid Tweets [EASY]
- 1378. Replace Employee ID With The Unique Identifier [EASY]
- 1068. Product Sales Analysis I [EASY]
- 1581. Customer Who Visited but Did Not Make Any Transactions [EASY]
- 197. Rising Temperature [EASY]
- 1661. Average Time of Process per Machine [EASY]
- 577. Employee Bonus [EASY]
- 1280. Students and Examinations [EASY]
- 570. Managers with at Least 5 Direct Reports [MEDIUM]
- 1934. Confirmation Rate [MEDIUM]
- 620. Not Boring Movies [EASY]
- 1251. Average Selling Price [EASY]
- 1075. Project Employees I [EASY]
- 1633. Percentage of Users Attended a Contest [EASY]
- 1211. Queries Quality and Percentage [EASY]
- 1193. Monthly Transactions I [MEDIUM]
- 1174. Immediate Food Delivery II [MEDIUM]
- 550. Game Play Analysis IV [MEDIUM]
- 2356. Number of Unique Subjects Taught by Each Teacher [EASY]
- 1141. User Activity for the Past 30 Days I [EASY]
- 1070. Product Sales Analysis III [MEDIUM]
- 596. Classes More Than 5 Students [EASY]
- 1729. Find Followers Count [EASY]
- 619. Biggest Single Number [EASY]
- 1045. Customers Who Bought All Products [MEDIUM]
- 1731. The Number of Employees Which Report to Each Employee [EASY]
- 1789. Primary Department for Each Employee [EASY]
- 610. Triangle Judgement [EASY]
- 180. Consecutive Numbers [MEDIUM]
- 1164. Product Price at a Given Date [MEDIUM]
- 1204. Last Person to Fit in the Bus [MEDIUM]
- 1907. Count Salary Categories [MEDIUM]
- 1978. Employees Whose Manager Left the Company [EASY]
- 626. Exchange Seats [MEDIUM]
- 1341. Movie Rating [MEDIUM]
- 1321. Restaurant Growth [MEDIUM]
- 602. Friend Requests II: Who Has the Most Friends [MEDIUM]
- 585. Investments in 2016 [MEDIUM]
- 185. Department Top Three Salaries [HARD]
- 1667. Fix Names in a Table [EASY]
- 1527. Patients With a Condition [EASY]
- 196. Delete Duplicate Emails [EASY]
- 176. Second Highest Salary [MEDIUM]
- 1484. Group Sold Products By The Date [EASY]
- 1327. List the Products Ordered in a Period [EASY]
- 1517. Find Users With Valid E-Mails [EASY]