225. Implement Stack using Queues || 100% Faster
169
May 05, 2022
class Solution {
public:
    bool containsDuplicate(vector<int>& nums) {

class MyStack {
private :
queue q1;
queue q2;
public:
MyStack() {}

void push(int x) {
    while(!q1.empty()){
        q2.push(q1.front());
        q1.pop();
    }
    if(q1.empty()){
        q1.push(x);
    }
    while(!q2.empty()){
        q1.push(q2.front());
        q2.pop();
    }
}

int pop() {
   int temp = q1.front();
    q1.pop();
   return temp;
}

int top() {
    return q1.front();
}

bool empty() {
    return q1.empty();
}

};

Comments (0)