코테준비 - Implement Stack using Queues

정상화·2023년 2월 26일

LeetCode

목록 보기
195/222

Implement Stack using Queues


class MyStack {
private:
  queue<int> Q;
  int temp = -1;
public:
  MyStack() {
  }

  void push(int x) {
      Q.push(x);
  }

  int pop() {
      int qSize = Q.size();
      for (int i = 0; i < qSize - 1; i++) {
          temp = Q.front();
          Q.pop();
          Q.push(temp);
      }
      int top = Q.front();
      Q.pop();
      return top;
  }

  int top() {
      int qSize = Q.size();
      for (int i = 0; i < qSize - 1; i++) {
          temp = Q.front();
          Q.pop();
          Q.push(temp);
      }
      int top = Q.front();
      Q.push(top);
      Q.pop();
      return top;
  }

  bool empty() {
      return Q.empty();
  }
};
profile
백엔드 희망

0개의 댓글