当前位置: 首页 > wzjs >正文

学院路网站建设乐陵森源木业全屋定制

学院路网站建设,乐陵森源木业全屋定制,深圳 网站设计公司价格,小广告图片这个其实只需要一个队列就可以的,但是我这里用的是2个队列进行替换, 先转n-1个到空的队列, 然后在此基础上进行队列的互换,把剩下的那一个元素所在的队列进行poleft操作就可以了。 class MyStack:def __init__(self):self.q1_i…

这个其实只需要一个队列就可以的,但是我这里用的是2个队列进行替换, 先转n-1个到空的队列,

然后在此基础上进行队列的互换,把剩下的那一个元素所在的队列进行poleft操作就可以了。 

class MyStack:def __init__(self):self.q1_in= deque()self.q2_out =deque()def push(self, x: int) -> None:self.q1_in.append(x)def pop(self) -> int:if self.empty():return Nonefor i in range(len(self.q1_in)-1):self.q2_out.append(self.q1_in.popleft())self.q1_in,self.q2_out =self.q2_out,self.q1_in return  self.q2_out.popleft()def top(self) -> int:if self.empty():return Nonefor i in range(len(self.q1_in)-1):self.q2_out.append(self.q1_in.popleft())self.q1_in,self.q2_out =self.q2_out,self.q1_in temp=self.q2_out.popleft()self.q1_in.append(temp)return  tempdef empty(self) -> bool:return len(self.q1_in) == 0 and len(self.q2_out) == 0# Your MyStack object will be instantiated and called as such:
# obj = MyStack()
# obj.push(x)
# param_2 = obj.pop()
# param_3 = obj.top()
# param_4 = obj.empty()

用一个que的方式 

class MyStack:def __init__(self):self.que=deque()def push(self,x:int)-> None:self.que.append(x)def pop(self)->int:if self.empty():return Nonefor i in range (len(self.que)-1):self.que.append(self.que.popleft())return self.que.popleft()def top(self)-> int:if self.empty():return Nonefor i in range (len(self.que)-1):self.que.append(self.que.popleft())last= self.que.popleft()self.que.append(last)return lastdef empty(self)->bool:return not self.que

用栈实现队列

232. 用栈实现队列 - 力扣(LeetCode)

class MyQueue:def __init__(self):self.stack1=[]self.stack2=[]def push(self, x: int) -> None:self.stack1.append(x)def pop(self) -> int:for _ in  range(len(self.stack1)):self.stack2.append(self.stack1.pop())temp =self.stack2.pop()#注意这里需要把stack2 替换回原来的stack1的方式不能直接用替换 s1,s2 = s2,s1 ,这样下一次的pop 就不满足 队列的先进先出 for _ in range (len(self.stack2)):self.stack1.append(self.stack2.pop())return tempdef peek(self) -> int:for _ in  range(len(self.stack1)):self.stack2.append(self.stack1.pop())temp= self.stack2.pop()self.stack2.append(temp)  for _ in range (len(self.stack2)):self.stack1.append(self.stack2.pop())return tempdef empty(self) -> bool:return   len(self.stack1)==0# 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()

用代码随想录的思想, 把 stack——in 和stack_out 看成一个整体队列, 这个时候 stack——out不不是一个中转的容器,特别在peek中我们要把pop出去的元素继续添加回stack_out . 

class MyQueue:def __init__(self):self.stack1=[]self.stack2=[]def push(self, x: int) -> None:self.stack1.append(x)def pop(self) -> int:for _ in  range(len(self.stack1)):self.stack2.append(self.stack1.pop())temp =self.stack2.pop()#注意这里需要把stack2 替换回原来的stack1的方式不能直接用替换 s1,s2 = s2,s1 ,这样下一次的pop 就不满足 队列的先进先出 for _ in range (len(self.stack2)):self.stack1.append(self.stack2.pop())return tempdef peek(self) -> int:for _ in  range(len(self.stack1)):self.stack2.append(self.stack1.pop())temp= self.stack2.pop()self.stack2.append(temp)  for _ in range (len(self.stack2)):self.stack1.append(self.stack2.pop())return tempdef empty(self) -> bool:return   len(self.stack1)==0# 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()

http://www.dtcms.com/wzjs/824770.html

相关文章:

  • 网站可以建几个人注册代理公司流程及费用
  • 网站title中国航空集团建设开发有限公司网站
  • 设计上海兼职网站建设九江公司注册
  • 网站建设 价格低网站排名怎么做
  • 帝国系统怎样做网站地图wordpress ad widget
  • 网站 被攻击主业篡改 被黑了 织梦做的站佛山网站建设首页排名
  • 手机网站制作系统移动端网站开发公司
  • 实用的企业网站优化技巧上传文件生成链接下载
  • 网站建设技术文档免费网络加速
  • 网站开发建设及推广合同织梦仿wordpress
  • 在百度怎么做网站设计制造有限公司
  • 网站建设及运营工作总结均安公司网站建设
  • 如何免费制作自己的网站内乡微网站开发
  • 网站开发使用api对seo树洞app开发公司
  • 公司做网站那家好做网站 零基础从哪里开始学
  • 网站建设与维护方式深圳推广平台有哪些
  • 网站建设要多久的备案查询站长工具
  • 哪里找人做网站百度官网首页登陆
  • 公司的网站的设计宣城网站推广
  • 北京做网站优化多少钱软件中心
  • 欢迎访问语文建设杂志网站在定点二进制运算中减法运算一般通过
  • 佛山市顺德区建设局网站网站重要组成部分
  • pc响应式网站设计单位网站设计流程步骤
  • 网站建设的经费app定制哪里找
  • 玉林市城市建设投资有限公司网站网站建设中招聘页面源码
  • 天津网站建设营销关于网站建设的广告词
  • 公司企业网站建设方案触屏版手机网站开发
  • alexa网站排名网站怎样查是哪家做的
  • 十大免费游戏网站中国设计师联盟网站
  • 建站优化推广百度服务电话