Search⌘ K
AI Features

Min Stack

Explore the design of a custom Min Stack that supports push, pop, and constant time minimum retrieval operations. This lesson helps you understand how to implement these methods efficiently, ensuring all operations run in O(1) time, which is essential for coding interviews involving custom data structures.

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) ...