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

邢台手机网站建设费用wordpress导入文件太大

邢台手机网站建设费用,wordpress导入文件太大,wordpress设置网页缩略图,wordpress 固定算法#xff1a; 其实这道题不用像上一道题一样#xff0c;用两个队列实现栈。 由于队列的数据结构特性。用一个队列就可实现栈。 难点还是在出队的时候#xff1a; 比如队列[1,2,3]#xff0c;要模拟一个栈入栈就是直接append#xff08;其实就是C中的push#xff0… 算法 其实这道题不用像上一道题一样用两个队列实现栈。 由于队列的数据结构特性。用一个队列就可实现栈。 难点还是在出队的时候 比如队列[1,2,3]要模拟一个栈入栈就是直接append其实就是C中的push出栈时应该先出3但是队列先出1此时可以先把1取出来再加入队列即[2,3,1]再把2取出来再加入队列即[3,1,2]这个时候再取出队首3也就模拟了出栈操作。 总结 只要将队列首部的元素除了最后一个元素外 重新添加到队列尾部此时再去弹出元素就是栈的顺序了。 为什么用栈实现队列的时候要用两个栈 因为栈底部是密封的只有上面敞口而队列前后都敞口。 所以队列可以实现“先从队首把1取出来再加入队列”的操作而栈要取数只能从最上面敞口的地方取。 Top算法 对于 Python 中的序列类型如列表、元组、字符串等可以使用负数索引来访问元素。负数索引表示从序列的末尾开始计数-1 表示最后一个元素-2 表示倒数第二个元素依此类推。 可以使用负数索引来访问队列的最后一个元素如self.que[-1]。 调试过程 Python普通的Queue或SimpleQueue没有类似于peek的功能         也无法用索引访问在实现top的时候较为困难。 用list可以但是在使用pop(0)的时候时间复杂度为O(n)         因此这里使用双向队列我们保证只执行popleft()和append()因为deque可以用索引访问可以实现和peek相似的功能 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 Noneelse:for i in range(len(self.que)-1):self.que.append(self.que.pop())return self.que.pop()def top(self) - int:if self.empty():return Noneelse:return self.que[-1]def empty(self) - bool:return self.que# 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() 原因 因为我的 empty 方法返回的是一个 deque 对象而预期的返回类型是布尔值。 为了解决这个问题可以将 empty 方法中的返回语句修改为 return not self.que。这样如果队列为空返回 True否则返回 False。 正确代码 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 Noneelse:for i in range(len(self.que)-1):self.que.append(self.que.pop())return self.que.pop()def top(self) - int:if self.empty():return Noneelse:return self.que[-1]def empty(self) - bool:return not self.que 优化 Top里面的que[-1]实际上用到了栈因为直接获取了que的末尾元素。 其实可以类似pop函数将队列首部的元素除了最后一个元素外 重新添加到队列尾部此时再去弹出的元素就是栈的首了 不过要把这个“栈首”再加回队列里面因为top不改变栈。 比如队列[1,2,3]要模拟一个栈出栈时应该先出3但是队列先出1此时可以先把1取出来再加入队列即[2,3,1]再把2取出来再加入队列即[3,1,2]这个时候再取出队首3也就是top将其弹出再把这个3加入队列即[1,2,3]。其实没有改变栈的内容。 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 Noneelse:for i in range(len(self.que)-1):self.que.append(self.que.pop())return self.que.pop()def top(self) - int:if self.empty():return Noneelse:for i in range(len(self.que)-1):self.que.append(self.que.pop())temp self.que.pop()self.que.append(temp)return tempdef empty(self) - bool:return not self.que# 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()
http://www.hkea.cn/news/14535701/

相关文章:

  • 神州网站制作wordpress 完整备份
  • 购物车网站设计ae在线生成视频
  • 黑彩网站怎么建设国内有wix做的好的网站
  • 大淘客网站建设app网络营销策略概念
  • app定制开发收费网站优化需求
  • 模仿别人网站WordPress 蜘蛛池
  • 长沙网站建设搭建获取网站js
  • go语言网站开发教程yii2框架做的网站有哪些
  • wordpress教程教程视频沧州seo推广
  • 深圳网站建设去哪里网络媒体设计
  • 外贸机械网站建设建设局
  • 网站建设合同2018网站建设的广告语
  • 网站后台管理入口厦门网站建设方案维护
  • 2016网站设计规范深圳做网站建设的公司
  • 外贸平台免费网站购物网站开发方案
  • 网站建设公司选择标准开封景区网站建设方案
  • 建站一条龙设计制作网站不备案不能访问
  • 网站被黑 百度跳转wordpress屏蔽自带密码重置
  • 昆明做网站哪家公司好网站建设流程方案
  • 成都建站网站模板微信网站特点
  • 网站建设服务是什么意思wordpress插件WZone
  • 建设网站公司那里好建设银行 贷款 查询 网站
  • asp程序设计做网站展厅设计手绘图
  • 163网站建设温州网站建设首选国鼎网络
  • 凉山州规划和建设局网站特步的网站建设策划
  • typecho前端建站工具wordpress主页主题
  • 小说网站做编辑wordpress预约小程序
  • 找公司做网站需要买服务器荆州市建设厅网站
  • wordpress 资源站主题网页链接的视频怎么下载
  • 芜湖做公司网站的上海人才服务中心官网