

class MyQueue:
def __init__(self):
self.input = []
self.output = []
def push(self, x: int) -> None:
self.input.append(x)
def pop(self):
self.move()
return self.output.pop()
def peek(self):
self.move()
return self.output[-1]
def empty(self):
return not self.input and not self.output
def move(self):
if not self.output:
while self.input:
self.output.append(self.input.pop())
스택 연산을 이용해 큐를 구현하는 문제인데, 큐는 선입선출 구조이므로 스택을 2개 이용하여 해야한다.
leetcode는 방식이 달라서 좀 많이 참조했다.
def test(self, a) -> None 이와 같이 -> None 은 파이썬에서 특별한 값으로, 아무런 값이 없음을 표현하는 데 사용한다고 한다.내일의 알고리즘 문제를 풀어보고 이해하기
#99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL