Implement Queue using Stacks - LeetCode
Implement Queue using Stacks - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
스택을 이용해 큐를 구현하려면 두 개의 스택이 필요했다.
파이썬의 경우 리스트로 간단하게 풀 수 있지만 스택의 기능만 사용한다고 생각하고 문제를 해결했다.
class MyQueue:
def __init__(self):
self.input = []
self.output = []
def push(self,x:int)-> None:
self.input.append(x)
def pop(self)->int:
self.peek()
return self.output.pop()
def peek(self)-> int:
if not self.output:
while self.input:
self.output.append(self.input.pop())
return self.output[-1]
def empty(self)->bool:
return self.input == [] and self.output == []
'IT > 알고리즘' 카테고리의 다른 글
[Leetcode]641. Design Circular Deque (0) | 2020.10.06 |
---|---|
[Leetcode]622. Design Circular Queue (0) | 2020.10.06 |
[Leetcode]225. Implement Stack using Queues (0) | 2020.10.06 |
[Leetcode]316. Remove Duplicate Letters (0) | 2020.10.06 |
[Leetcode]739. Daily Temperatures (0) | 2020.10.06 |