题目信息

解题思路

代码

  from collections import deque
  class MyStack:
  
	  def __init__(self):
		  self.q = deque()
  
	  def push(self, x: int) -> None:
		  self.q.append(x)
  
	  def pop(self) -> int:
		  s = len(self.q)
		  for i in range(s-1):
			  self.q.append(self.q.popleft())
		  return self.q.popleft()
  
	  def top(self) -> int:
		  s = len(self.q)
		  for i in range(s-1):
			  self.q.append(self.q.popleft())
		  re = self.q.popleft()
		  self.q.append(re)
		  return re
  
	  def empty(self) -> bool:
		  if len(self.q) == 0:
			  return True
		  else:
			  return False