LLD - Design — Elevator SystemHow can an elevator state machine handle simultaneous requests from multiple floors efficiently?ABy randomly selecting a floor to visit nextBBy ignoring all requests except the first oneCBy maintaining a queue of floor requests and prioritizing based on current directionDBy resetting to Idle after each requestCheck Answer
Step-by-Step SolutionSolution:Step 1: Understand multiple request challengeElevator must decide order to serve floors efficiently without unnecessary movement.Step 2: Use queue and prioritizationMaintaining a queue and prioritizing requests in current direction reduces wait time and travel.Final Answer:By maintaining a queue of floor requests and prioritizing based on current direction -> Option CQuick Check:Queue and priority [OK]Quick Trick: Queue requests and prioritize direction [OK]Common Mistakes:MISTAKESIgnoring requests after firstRandom floor selectionResetting state too often
Master "Design — Elevator System" in LLD9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepArchTryChallengeDesignRecallScale
More LLD Quizzes Behavioral Design Patterns — Part 1 - Chain of Responsibility pattern - Quiz 4medium Behavioral Design Patterns — Part 1 - Template Method pattern - Quiz 7medium Behavioral Design Patterns — Part 2 - Why more behavioral patterns solve communication - Quiz 4medium Behavioral Design Patterns — Part 2 - Mediator pattern - Quiz 2easy Behavioral Design Patterns — Part 2 - Memento pattern - Quiz 11easy Design — Elevator System - Emergency handling - Quiz 6medium Design — Elevator System - Scheduling algorithm (SCAN, LOOK) - Quiz 1easy Design — Library Management System - Requirements and use cases - Quiz 12easy Design — Library Management System - Why library management tests CRUD design - Quiz 14medium Design — Tic-Tac-Toe Game - Player turn management - Quiz 14medium