Stack

T: O(1) per push/pop
Feedback

Stack

Stack initialized (empty).
Stack (top → bottom)
empty
PUSH(10)
PUSH(20)
PUSH(5)
POP()
POP()
PUSH(15)
POP()
SpeedNormal (500ms)
Parameters

{ operations: [{ type: "push", value: number } | { type: "pop" }] }

Variables
stack[]
opIndex0
currentOppush(10)
1push(x):
2 stack.append(x)
3
4pop():
5 if stack empty: error
6 return stack.removeLast()
Output
Stack initialized (empty).