We use cookies for site analytics. Accept to help us understand how the site is used. See our Privacy Policy for details.
A medium 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 →A circular queue can be modeled with a head pointer and a count over a fixed array, but the cleanest correct approach for this operation-list format is to keep an ordered list and a capacity check. `enQueue` appends only if `size < k` (else returns false). `deQueue` removes the front only if non-empty (else false). `Front`/`Rear` return the first/last element or -1 when empty. `isEmpty`/`isFull` compare size against 0 and k.
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.