Skip to content

Latest commit

 

History

History
55 lines (35 loc) · 609 Bytes

File metadata and controls

55 lines (35 loc) · 609 Bytes

Stack using Array

Problem Link

Practice Problem


Pattern

  • Stack
  • Array

Approach

Use a simple dynamic array with a top index to simulate stack behavior.


Time Complexity

O(1) per operation

Space Complexity

O(n)


Java Solution

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];
    }
}