We use cookies for site analytics. Accept to help us understand how the site is used. See our Privacy Policy for details.
An easy design problem, graded against 6 test cases (3 of them hidden).
Build a working data structure to an API - LRU caches, rate limiters, and iterators.
Reach for it when you see: "Design a class supporting these operations in O(1)" - an API rather than a single function.
More Designproblems →Keep the remaining capacity for each car type in a small lookup keyed by `carType` (1 -> big, 2 -> medium, 3 -> small). Each `addCar` checks whether that type still has a free slot; if so it decrements and returns true, otherwise it returns false. Every operation is constant time.
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
Read off this problem's own test suite, so these are the cases a submission actually has to survive.
These apply to the pattern as a whole, not just this problem.