
									 Problem
								
								
									 Solution
								
								
									 Submissions
								
								
							Stack using Array
								Certification: Basic Level
								Accuracy: 69.23%
								Submissions: 13
								Points: 8
							
							Write a Java program to implement a stack using an array. The stack should support the following operations: push, pop, peek, isEmpty, and isFull.
Example 1
- Input:
push(10)
push(20)
push(30)
pop()
peek() - Output:
30 popped from stack
Top element is: 20 - Explanation:
- 30 is removed from top
 - 20 becomes new top
 
 
Example 2
- Input:
push(10)
isEmpty()
push(20)
push(30)
isFull()
pop()
pop()
pop()
isEmpty() - Output:
Stack is not empty
Stack is not full
30 popped from stack
20 popped from stack
10 popped from stack
Stack is empty - Explanation:
- Stack behaves correctly under various operations
 
 
Constraints
- Fixed capacity set at initialization
 - Time Complexity: O(1) for all operations
 - Space Complexity: O(n) where n is capacity
 - Must handle overflow and underflow properly
 
Editorial
									
												
My Submissions
										All Solutions
									| Lang | Status | Date | Code | 
|---|---|---|---|
| You do not have any submissions for this problem. | |||
| User | Lang | Status | Date | Code | 
|---|---|---|---|---|
| No submissions found. | ||||
Solution Hints
- Use an array to store elements.
 - Keep track of the top element's index.
 - Implement boundary checks for push and pop operations.
 - For push, increment top and then add the element.
 - For pop, return the element and then decrement top.