|
|
7. |
Design a Parking Lot |
|
Strategy |
Medium
|
|
|
6. |
Design a Hit Counter/Webpage Visits Counter - Multi-Threaded |
|
|
Medium
|
|
|
5. |
Design a restaurant food ordering system like Zomato, Swiggy, DoorDash |
|
Observer |
Medium
|
|
|
14. |
Design Unix "find" command for file search |
|
Strategy |
Medium
|
|
|
15. |
Design Unix "find" command - with boolean predicates |
|
Specification |
Hard
|
|
|
8. |
Design Chess Game |
|
Factory |
Medium
|
|
|
18. |
Design Pizza Pricing System |
|
Decorator |
Medium
|
|
|
19. |
Design Pizza Pricing System - Followup |
|
Decorator |
Medium
|
|
|
12. |
Design expense sharing app like Splitwise |
|
|
Medium
|
|
|
9. |
Design a Text Editor/Word Processor like Microsoft Word |
|
Flyweight |
Medium
|
|
|
25. |
Design spreadsheet like Microsoft Excel |
|
Flyweight |
Medium
|
|
|
20. |
Design Stock Trading Platform Like Zerodha, Groww |
|
|
Medium
|
|
|
11. |
Design a Simple Elevator System - Multiple Lifts |
|
State |
Hard
|
|
|
10. |
Design a Movie ticket booking system like BookMyShow |
|
Observer |
Medium
|
|
|
16. |
Design Locker Management System for Warehouse Packages |
|
|
Medium
|
|
|
21. |
Design a Car Rental System |
|
|
Medium
|
|
|
22. |
Design a Job Scheduler |
|
|
Medium
|
|
|
23. |
Design an Elevator System - Request Feasibility (Single Lift) |
|
|
Medium
|
|
|
24. |
Design Elevator Management System - Single Lift |
|
State |
Medium
|
|
|
26. |
Design Dictionary App to store words and their meanings |
|
|
Medium
|
|
|
27. |
Design a Text Editor with Undo & Redo |
|
Command |
Hard
|
|
|
28. |
Design a Container Orchestrator System |
|
Strategy |
Medium
|
|
|
4. |
Design an order and inventory management system - Multi-Threaded |
|
|
Medium
|
|
|
3. |
Design a customer issue resolution system - Multi-Threaded |
|
Strategy |
Hard
|
|
|
1. |
Design a Parking Lot - Multi-Threaded |
|
|
Medium
|
|
|
29. |
Design a Meeting room reservation System |
|
|
Medium
|
|
|
30. |
Design a File System (cd with '*') |
|
|
Medium
|
|
|
31. |
Design a Leaderboard for Fantasy Teams |
|
Observer |
Medium
|
|
|
32. |
Design a Train Platform Management System |
|
|
Medium
|
|
|
33. |
Design a Single-Queue Publish Subscribe System |
|
Observer |
Medium
|
|
|
34. |
Design a rate limiter |
|
|
Medium
|
|
|
35. |
Design a customer support agent rating leaderboard |
|
Observer |
Medium
|
|
|
36. |
Design a Middleware Router |
|
|
Medium
|
|
|
37. |
Design a File Collections Tracker |
|
Strategy |
Medium
|
|
|
38. |
Design a Product Plan Cost Explorer |
|
|
Medium
|
|
|
39. |
Design a Text Editor with cursor operations and Basic Editing |
|
|
Medium
|
|
|
40. |
Design a Text Editor with cursor operations |
|
|
Medium
|
|
|
41. |
Design a Shopping Cart |
|
|
Medium
|
|
|
42. |
Design a Payment Wallet like PayPal |
|
|
Medium
|
|
|
43. |
Design a Custom HashMap |
|
|
Medium
|
|
|
44. |
Design a Meeting Room Scheduler - List Bookings |
|
|
Medium
|
|
|
45. |
Design a Meeting Room Scheduler for Recurrent Meetings |
|
|
Medium
|
|
|
46. |
Design Last Lap Hero (F1 Race Tracker) |
|
Observer |
Medium
|
|
|
47. |
Design a RPC Framework |
|
|
Medium
|
|
|
48. |
Design an In-Memory Cache with Custom Eviction Policy |
|
Strategy |
Medium
|
|
|
49. |
Design a Connection Pool with an Internal Request Queue |
|
|
Medium
|
|
|
72. |
Design a Kafka like Message Streaming Service with Multiple Topics |
|
|
Medium
|
|
|
73. |
Design a Billing and discounts System for an ecommerce app |
|
|
Medium
|
|
|
74. |
Design Food Order Management System using Commands |
|
|
Medium
|
|
|
75. |
Design Gym Fitness Center Management and Slot Booking System |
|
|
Medium
|
|
|
76. |
Design Peer to Peer Parcel Delivery System |
|
|
Medium
|
|
|
77. |
Design Flipkart Payment Wallet with Transaction History |
|
|
Medium
|
|
|
78. |
Design Doctor Appointment Booking app like Practo |
|
|
Medium
|
|
|
79. |
Design a Bug Bounty Program Management System |
|
|
Medium
|
|
|
80. |
Design Flipkart Buy Now Pay Later |
|
|
Medium
|
|
|
81. |
Design a Library Management System |
|
|
Medium
|
|
|
82. |
Design Customer Loyalty Program for Ecommerce Website |
|
|
Medium
|
|
|
83. |
Design Flipkart Delivery Service |
|
|
Medium
|
|
|
84. |
Design Dating App Gumble |
|
|
Medium
|
|
|
85. |
Design Social Network News Feed |
|
|
Medium
|
|
|
86. |
Design Stock Market Investing Platform |
|
|
Medium
|
|
|
87. |
Design Time Versioned Key Value Store |
|
|
Medium
|
|
|
88. |
Design Resumable Iterator for Large Dataset |
|
|
Medium
|
|
|
89. |
Design GPU Credit Calculator |
|
|
Medium
|
|
|
90. |
Design Database with SQL Commands |
|
|
Medium
|
|
|
91. |
Design File Downloader Library |
|
|
Medium
|
|
|
92. |
Design Type System for a Toy Programming language |
|
|
Medium
|
|
|
93. |
Design Live News Feed System |
|
Observer |
Medium
|
|
|
94. |
Design Order Notification System |
|
Observer |
Medium
|
|
|
95. |
Design System for Managing Workflows |
|
|
Medium
|
|
|
96. |
Design Warehouse Stores Inventory Updater System |
|
Observer |
Easy
|
|
|
97. |
Design Dasher Payout Service |
|
|
Medium
|
|
|
98. |
Design Workflow Automation Engine for Self Help Menu |
|
|
Medium
|
|
|
99. |
Find Longest Sequence of Pickup Jobs for Dashers |
|
|
Medium
|
|
|
100. |
Find Closest DashMart Distance and DashMart Serving Maximum Customers |
|
|
Medium
|
|
|
101. |
Maximum Calories within Budget |
|
|
Medium
|
|
|
102. |
Aggregate Gift Card Data |
|
|
Medium
|
|
|
103. |
Dasher Payout Logic - Simple |
|
|
Medium
|
|
|
104. |
Chef Order Preparation List |
|
|
Medium
|
|
|
105. |
Count and Print Changed Nodes in DoorDash Menu Tree |
|
|
Medium
|
|
|
106. |
Longest Path and Increasing Paths in a Grid |
|
|
Medium
|
|
|
107. |
DoorDash Restaurant Search Engine |
|
|
Medium
|
|
|
108. |
Matrix Special Elements |
|
|
Medium
|
|
|
109. |
String Burst |
|
|
Medium
|
|
|
110. |
Highest Average Student Score |
|
|
Easy
|
|
|
111. |
Maximum Stones Path Sum |
|
|
Medium
|
|
|
112. |
Largest Tree in a Forest |
|
|
Medium
|
|
|
113. |
Minimum Cost Array |
|
|
Medium
|
|
|
114. |
Hospital Triage Priority Scheduling |
|
|
Medium
|
|
|
115. |
Eliminate Substring |
|
|
Medium
|
|
|
116. |
Bitwise XOR Subsequences |
|
|
Medium
|
|
|
117. |
Single Element in Sorted Array - Pairs, Triplets |
|
|
Medium
|
|
|
118. |
Virus Spread in Directed Graph |
|
|
Medium
|
|
|
119. |
Top K Tallest Buildings |
|
|
Medium
|
|
|
120. |
Count Prefix Using Trie |
|
|
Medium
|
|
|
121. |
Top K Frequent Numbers in a Stream |
|
|
Medium
|
|
|
122. |
First Non Repeated Character in a Stream |
|
|
Medium
|
|
|
123. |
Minimum Characters to Remove from Ends to Make a Palindrome |
|
|
Medium
|
|
|
124. |
Container With Most Water Upright and Tilted |
|
|
Medium
|
|
|
125. |
Design a Traffic Signal Light System |
|
|
Medium
|
|
|
126. |
Design Parking Lot Pricing System |
|
|
Medium
|
|
|
127. |
Combine Integer Arrays / Lists |
|
|
Medium
|
|
|
128. |
Max Path Sum in Matrix |
|
|
Medium
|
|
|
129. |
Currency Conversion |
|
|
Medium
|
|
|
130. |
Design Snake and Ladder Game |
|
|
Medium
|
|
|
131. |
Count Number of Unconnected Trees in a Forest |
|
|
Medium
|
|
|
132. |
Design a TTL (Time to Live) Cache |
|
|
Medium
|
|
|
133. |
Design Notification System |
|
Observer |
Medium
|
|
|
134. |
Design Order Checkout and Payment for E-commerce Website |
|
|
Medium
|
|
|
135. |
Design URL Shortener |
|
|
Medium
|
|
|
136. |
Compress String using Prefix Pattern |
|
|
Medium
|
|
|
137. |
Count String Prefixes on Tree Paths |
|
|
Hard
|
|
|
138. |
Detect First Timed Out Job from Logs |
|
|
Medium
|
|
|
139. |
Count Visible People in Queue with Taller Observer Rule |
|
|
Hard
|
|
|
140. |
Maximum Sum Subarray with Equal First and Last Elements |
|
|
Medium
|
|
|
141. |
Longest Constrained Path in Matrix |
|
|
Hard
|
|
|
142. |
Repeated Characters in Dictionary Words Due To Faulty Keyboard |
|
|
Medium
|
|
|
143. |
Detect Squares Rotated along the XY Plane |
|
|
Hard
|
|
|
144. |
Sum of All Good Arithmetic Sequences |
|
|
Medium
|
|
|
145. |
Compile Packages with Dependencies in a Multi-Threaded Environment |
|
|
Medium
|
|
|
146. |
Equal Sum Subsets with K Changes |
|
|
Medium
|
|
|
147. |
Undirected Graph Path Queries |
|
|
Medium
|
|
|
148. |
Array Range Update Queries |
|
|
Medium
|
|
|
149. |
Router Reachability on Broadcast and Shutdown Message |
|
|
Medium
|
|
|
150. |
First Bad Product Version |
|
|
Medium
|
|
|
151. |
Design Logger Message Printer |
|
|
Medium
|
|
|
152. |
Longest Path in Grid |
|
|
Medium
|
|
|
153. |
Merge Working Hour Intervals Timeline |
|
|
Medium
|
|
|
154. |
Days When Everyone is Free |
|
|
Medium
|
|
|
155. |
Size of Unpainted Segments |
|
|
Medium
|
|
|
156. |
Overall Distance Error Between Checkpoints and Samples |
|
|
Medium
|
|
|
157. |
Minimum CPUs Needed for Earliest Tasks Completion |
|
|
Medium
|
|
|
158. |
Total Scores of Leaf Domains |
|
|
Medium
|
|
|
159. |
Place Nth Rook |
|
|
Medium
|
|
|
160. |
Find Most Active Users in Chat Logs |
|
|
Medium
|
|
|
161. |
Design BookShelf Manager with Bookmark Functionality |
|
|
Medium
|
|
|
162. |
Run Length Encoding for List of Characters |
|
|
Medium
|
|
|
163. |
Router Broadcast and Shutdown Message With Collisions |
|
|
Medium
|
|
|
164. |
Max Words Visible on Scrollable Screen |
|
|
Medium
|
|
|
165. |
Design LRU Cache With Time Constraint |
|
|
Medium
|
|
|
166. |
Assign Aggressive Cows To Stalls |
|
|
Medium
|
|
|
167. |
Trim Tree To Complete Binary Tree |
|
|
Medium
|
|
|
168. |
Design WhatsApp Read Receipts |
|
|
Medium
|
|
|
169. |
Two Sum Closest To And Less Than Target |
|
|
Medium
|
|
|
170. |
Search Minimum And Rotation Count In Rotated Sorted Array |
|
|
Medium
|
|
|
171. |
Use Path Operations To Minimize Tree Diameter |
|
|
Medium
|
|
|
172. |
Design Backup System for a File Storage Service |
|
|
Medium
|
|
|
173. |
Maximum Power Assigned To Machines |
|
|
Medium
|
|
|
174. |
Minimum Cost to Join Sticks |
|
|
Medium
|
|
|
175. |
Longest Subarray Sum Equals Zero |
|
|
Medium
|
|
|
176. |
Find Kth Largest Element From Chef's Collection |
|
|
Medium
|
|
|
177. |
Fill Grid Based on Crop Frequency |
|
|
Medium
|
|
|
178. |
Design Digital Wellbeing System to Track App Screen Usage |
|
|
Medium
|
|
|
179. |
Minimum Meeting Rooms Required |
|
|
Medium
|
|
|
180. |
Passenger Count During Car Trips |
|
|
Medium
|
|
|
181. |
Design Vending Machine Leasing System |
|
|
Medium
|
|
|
182. |
Alien Language Letter Order |
|
|
Medium
|
|
|
183. |
Design Google Like Search Autocomplete System |
|
|
Medium
|
|
|
184. |
Count Connected Groups in Undirected Graph |
|
|
Medium
|
|
|
185. |
Verify Undirected Graph Valid Tree |
|
|
Medium
|
|
|
186. |
Design Stack With Peek And Pop Maximum Element |
|
|
Medium
|
|
|
187. |
Design Logger System With Message Timestamps |
|
|
Medium
|
|
|
188. |
Employee Schedule Common Free Time |
|
|
Hard
|
|
|
189. |
Find Missing Numbers In Range |
|
|
Medium
|
|
|
190. |
Count Distinct Islands In Grid |
|
|
Medium
|
|
|
191. |
Calculator To Evaluate Simple Expression String |
|
|
Hard
|
|
|
192. |
Design Tic Tac Toe Game |
|
|
Medium
|
|
|
193. |
Insert Into Circular Linked List While Keeping It Sorted |
|
|
Medium
|
|
|
194. |
Use Robot To Clean Every Reachable Empty Cell In Room |
|
|
Medium
|
|
|
195. |
Multiply Sparse Matrices |
|
|
Medium
|
|
|
196. |
Longest Substring With At Most Two Distinct Characters |
|
|
Medium
|
|
|
197. |
Longest Substring With At Most N Distinct Characters |
|
|
Hard
|
|
|
198. |
Find Anagram Index Mapping |
|
|
Medium
|
|
|
199. |
Design System To Store Logs With Timestamp |
|
|
Medium
|
|
|
200. |
Maximum Enemies Killed By One Bomb |
|
|
Medium
|
|
|
201. |
Next Larger Palindrome Using Same Digits |
|
|
Medium
|
|
|
202. |
Design Snake Game With Food And Score |
|
|
Medium
|
|
|
203. |
Generate Palindromic Permutations Of String |
|
|
Medium
|
|
|
204. |
Shortest Word Distance Between Words |
|
|
Medium
|
|
|
205. |
Find Celebrity At Party |
|
|
Medium
|
|
|
11166. |
Design File System |
|
|
Medium
|
|
|
10588. |
Design In-Memory File System |
|
|
Hard
|
|
|
10379. |
Design Phone Directory |
|
|
Medium
|
|
|
10631. |
Design Excel Sum Formula |
|
|
Hard
|
|
|
10362. |
Design Hit Counter |
|
|
Medium
|