Search⌘ K
AI Features

Solution: Min Stack

Explore how to design and implement a Min Stack that allows push, pop, and minimum value retrieval operations all in O(1) time. Understand the use of two stacks to maintain minimum values efficiently while preserving standard stack operations. This lesson helps you craft optimized custom data structures useful in coding interviews.

Statement

Design a custom stack class, Min Stack, allowing us to push, pop, and retrieve the minimum value in constant time. Implement the following methods for Min Stack:

  • Constructor: This initializes the Min Stack object.

  • Pop(): This removes and returns from the stack the value that was most recently pushed onto it.

  • Push(): This pushes the provided value onto the stack.

  • Min Number(): This returns the minimum value in the stack in O(1)O(1) ...