top ↓
(empty)
stack (empty)
Twin min-stack
▸1// keep stack `main` and stack `mins` in lockstep2push(x): main.push(x); mins.push(min(x, mins.top))3pop(): main.pop(); mins.pop()4top(): return main.top()5getMin(): return mins.top()
state
- minStack[]
- getMin—