Day 14
Today, I continued my DSA practice on LeetCode and solved a design-based problem.
I solved the "Implement Stack using Queues" problem using C++, and my solution passed all test cases.
This problem helped me practice:
• Understanding Stack vs Queue (LIFO vs FIFO)
• Using queues to simulate stack behavior
• Designing efficient data structures
Problem:
Implement a Last-In-First-Out (LIFO) stack using only two queues.
The implemented stack should support all standard operations:
• push(x) → Push element onto stack
• pop() → Remove the top element
• top() → Get the top element
• empty() → Check if the stack is empty
You must use only standard queue operations.
Example:
Input:
["MyStack","push","push","top","pop","empty"]
[[],[1],[2],[],[],[]]
Output:
[null,null,null,2,2,false]
Explanation:
Stack follows LIFO, so the last pushed element is removed first.
#Coding #CPP #DSA #Stack #Queue #ProblemSolving #LearningJourney #LeetCode #Consistency #ChandigarhUniversity #GDG
Keep it up