import [Link].
Stack;
public class Main {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<>();
// Push
[Link](10);
[Link](20);
[Link](30);
// Pop
[Link]();
// Peek
[Link]([Link]());
// Print stack
[Link](stack);
}
}
SING ARRAYDEQUEUE
U
import [Link];
import [Link];
public class Main {
public static void main(String[] args) {
Deque<Integer> stack = new ArrayDeque<>();
[Link](10);
[Link](20);
s
[Link](30);
[Link]([Link]()); // 30 (LIFO)
}
}
USING CLASS
class Stack {
int top = -1;
int size = 5;
int arr[] = new int[size];
void push(int val) {
if (top == size - 1) {
[Link]("Overflow");
return;
}
arr[++top] = val;
}
void pop() {
if (top == -1) {
[Link]("Underflow");
return;
}
top--;
}
void display() {
for (int i = top; i >= 0; i--) {
[Link](arr[i] + " ");
}
}
}