028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

leetcode--用栈实现队列-创新互联

使用栈实现队列的下列操作:

成都创新互联是一家专注于成都网站设计、网站制作、外贸营销网站建设与策划设计,马边彝族网站建设哪家好?成都创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:马边彝族等地区。马边彝族做网站价格咨询:13518219792

示例:

MyQueue queue = new MyQueue();

queue.push(1);
queue.push(2);  
queue.peek();  // 返回 1
queue.pop();   // 返回 1
queue.empty(); // 返回 false

说明:

from collections import deque class Stack:     def __init__(self):         self.items = deque()     def push(self, val):         return self.items.append(val)     def pop(self):         return self.items.pop()     def top(self):         return self.items[-1]     def empty(self):         return len(self.items) == 0 class MyQueue:     def __init__(self):         """         Initialize your data structure here.         """         self.s1 = Stack()         self.s2 = Stack()     def push(self, x: int) -> None:         """         Push element x to the back of queue.         """         self.s1.push(x)     def pop(self) -> int:         """         Removes the element from in front of queue and returns that element.         """         if not self.s2.empty():             return self.s2.pop()         while not self.s1.empty():             val = self.s1.pop()             self.s2.push(val)         return self.s2.pop()     def peek(self) -> int:         """         Get the front element.         """         if not self.s2.empty():             return self.s2.top()         while not self.s1.empty():             val = self.s1.pop()             self.s2.push(val)         return self.s2.top()     def empty(self) -> bool:         """         Returns whether the queue is empty.         """         return self.s1.empty() and self.s2.empty() # Your MyQueue object will be instantiated and called as such: # obj = MyQueue() # obj.push(x) # param_2 = obj.pop() # param_3 = obj.peek() # param_4 = obj.empty()

执行用时 : 52 ms, 在Implement Queue using Stacks的Python3提交中击败了73.85% 的用户

内存消耗 : 13.2 MB, 在Implement Queue using Stacks的Python3提交中击败了42.13% 的用户

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:leetcode--用栈实现队列-创新互联
标题网址:http://www.tsicrk.com/article/jgjco.html

其他资讯

让你的专属顾问为你服务

1.0486s