

class MyStack:
def __init__(self):
self.queue = collections.deque()
def push(self, x: int) -> None:
self.queue.append(x)
for _ in range(len(self.queue)-1): # 요소 삽입 후 맨 앞에 두는 상태로 재정렬
self.queue.append(self.queue.popleft())
def pop(self) -> int:
return self.queue.popleft()
def top(self) -> int:
return self.queue[0]
def empty(self) -> bool:
return len(self.queue) == 0
큐를 스택을 구현한다.
deque는 양쪽에서 삽입과 삭제가 가능한 구조이며, 스택과 큐의 연산을 모두 지원한다.
일주일 간 풀었던 문제들 복습하기
#99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL