Untitled

mail@pastecode.io avatar
unknown
c_cpp
7 months ago
707 B
0
Indexable
Never
#include <bits/stdc++.h> 
// Stack class.
class Stack {
    int *stack;
    int capacity;
    int size = 0;
public:
    
    Stack(int capacity) {
        stack = new int[capacity];
        this -> capacity = capacity;
    }

    void push(int num) {
        if (size < capacity) {
            stack[size++] = num;
        }
    }

    int pop() {
        if (size > 0)
            return stack[--size];
        else return -1;
    }
    
    int top() {
        if (size > 0)
            return stack[size-1];
        else return -1;
    }
    
    int isEmpty() {
        return size == 0;
    }
    
    int isFull() {
        return size == capacity;
    }
    
};