Search⌘ K
AI Features

Min Stack

Explore how to design a Min Stack that performs push, pop, and finds the minimum element all in O(1) time. This lesson helps you understand the implementation of a custom data structure to maintain efficient retrieval of minimum values, an essential skill for solving advanced coding interview problems involving stacks and optimized data access.

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