Reusable locker allocation system
Build a system that hands out lockers and takes them back so they can be used again: assign a free locker on request, release it later, and keep both operations fast as the number of lockers grows.
No answer yet. Write the first one; the best answer gets endorsed.
