Stacks & Queues Interview Questions & Solutions
20 solutions ยท 3 Easy ยท 12 Medium ยท 5 Hard
Stacks and queues are deceptively powerful once you stop thinking of them as mere data structures and start seeing them as problem-solving tools. A stack's last-in-first-out order is exactly what you need for matching brackets, evaluating expressions, and anything with nested structure. A queue's first-in-first-out order is the backbone of BFS and streaming simulations. And the monotonic stack โ a stack you keep sorted as you go โ is the key that unlocks a whole family of "next greater element" and "largest rectangle" problems that look impossible otherwise.
These solutions cover valid parentheses and expression evaluation, min-stack and queue-via-stacks design questions, and especially the monotonic-stack problems (daily temperatures, next greater element, trapping rain water) where recognizing the pattern is 90% of the work. Each walkthrough names the invariant the stack maintains, because that invariant is exactly what you'll need to articulate out loud when an interviewer asks why your solution is correct.
- Next Greater Element IEasy
- Time Needed to Buy TicketsEasy
- Valid ParenthesesEasy
- Asteroid CollisionMedium
- Daily TemperaturesMedium
- Decode StringMedium
- Evaluate Reverse Polish NotationMedium
- Minimum Add to Make Parentheses ValidMedium
- Next Greater Element IIMedium
- Next Greater Node in Linked ListMedium
- Remove All Occurrences of a SubstringMedium
- Remove Duplicate LettersMedium
- Remove K DigitsMedium
- Reveal Cards in Increasing OrderMedium
- Sum of Subarray MinimumsMedium
- Largest Rectangle in HistogramHard
- Longest Valid ParenthesesHard
- Maximal RectangleHard
- Number of AtomsHard
- Parsing a Boolean ExpressionHard
Practice Stacks & Queues the right way
SkillFlow serves you Stacks & Queues problems matched to your level, times you like a real interview, and tracks your proficiency as it climbs. Free.
Start practicing free โ