Practice Problem
- Stack
- Array
Use a simple dynamic array with a top index to simulate stack behavior.
O(1) per operation
O(n)
class ArrayStack {
private int[] arr;
private int top = -1;
public ArrayStack(int capacity) {
arr = new int[capacity];
}
public void push(int val) {
arr[++top] = val;
}
public int pop() {
return arr[top--];
}
public int peek() {
return arr[top];
}
}