#默认右端为队首
class Deque:def __init__(self):self.items = []def isEmpty(self):return self.items == []def addFront(self, item):self.items.append(item)def addRear(self, item):self.items.insert(0, item)def removeFront(self):return self.items.pop()#注意要return def removeRear(self):return self.items.pop(0)def size(self):return len(self.items)
#回文词判定
def palchecker(aString):chardeque = Deque()for ch in aString:chardeque.addRear(ch)equal = Truewhile chardeque.size() > 1 and equal:front = chardeque.removeFront()rear = chardeque.removeRear()if front != rear:equal = Falsereturn equal
print(palchecker("abccbb"))
print(palchecker("abccba"))
print(palchecker("123456"))
print(palchecker("123456"))
print(palchecker("12253756"))
False
True
False
False
False

Python利用双端队列判断回文词相关推荐

  1. Python双端队列之回文词判定

    双端队列(Deque):由一系列有序的元素组织而成,元素可以从队首或队尾插入.删除. Python自带Deque模块,使用时需引用from collections import deque. 回文词: ...

  2. Python实现双端队列

    Python实现双端队列 关于双端队列的介绍,请参考:https://blog.csdn.net/weixin_43790276/article/details/104033337 双端队列的数据存储 ...

  3. python deque双端队列的神奇用法

    python中的deque双端队列,类似list的任意一端都可实现较快的add和pop操作 from collections import dequed=deque(maxlen=20) for i ...

  4. 用Python实现双端队列

    双端队列 双端队列(deque,全名double-ended queue),是⼀种具有队列和栈的 性质的数据结构. 双端队列中的元素可以从两端弹出,其限定插⼊和删除操作在表的两端进 ⾏.双端队列可以在 ...

  5. [转载] Python的双端队列deque

    参考链接: Python中的双端队列DeQue Python的强大并不在于它的语法,而在于它的库,当你对各种数据结构感到苦恼时,Python提供了各种开箱即用的数据结构. 数据结构中最常讲授的数据结构 ...

  6. 用Python的双端队列deque实现非常简单的大富翁地图

    一.双端队列简介 双端队列有一个方法是rotate.可以把数据想成一个圆环,rotate能让它转起来,转多少,取决于我们给的参数.参数为正整数,那就顺时针旋转,为负整数则逆时针旋转. from col ...

  7. python 实现双端队列

    # 队列两端都可以进行push和pop操作. push操作可以用循环双端链表的append,appendleft. # pop操作使用循环双端链表的romoveclass Node(object): ...

  8. 队列(queue)与双端队列(deque)—Python实现方法及回文词应用

    队列 Queue 抽象数据类型Queue:一个有次序的数据集合,数据项仅从 尾(rear) 端添加,且仅从 首(front) 端移除,具有 "FIFO" 的特点. 需要实现的操作: ...

  9. 数据结构与算法(Python版) | (6) 线性结构---队列、双端队列和列表

    本专栏主要基于北大的数据结构与算法教程(Python版)进行整理,包括课程笔记和OJ作业. 课程链接 1. 队列抽象数据类型及Python实现 什么是队列? 队列是一种有次序的数据集合,其特征是: 1 ...

最新文章

  1. 如何给女朋友解释什么是“元宇宙”?
  2. F5提高Microsoft SharePoint 2010平台的灵捷 度、性能和安全性
  3. python密码传参有特殊字符如何解决_python生成带特殊字符的密码
  4. 【深度好文】多线程之WaitHandle--派生EventWaitHandle事件构造-》AutoResetEvent、ManualResetEvent...
  5. 深度阅读之《Concurrency in Go》
  6. 内向的人很难成为群体程序员吗?
  7. Connection对象 Statement对象 ResultSet对象
  8. 几篇关于【核心网】MME、PGW、SGW和PCRF的介绍
  9. mysql8参数方案_Mysql8.0及以上 only_full_group_by以及其他关于sql_mode原因报错详细解决方案...
  10. nginx websocket wss 连接失败 failed_Nginx 配置WSS 解析与实战
  11. p语言是python吗-为什么说Python是一门动态语言--Python的魅力
  12. [转载] Python元组操作及方法总结
  13. “死”法不重样,一根数据线如何从“机器伴侣”变身电脑杀手?...
  14. UOS桌面操作系统专业版字体
  15. 在计算机上找不到autocad,天正提示找不到可用的AutoCAD版本怎么办?
  16. saas 系统租户个性化域名租户绑定自己域名的解决方案
  17. Python学习_038.列表_排序_revered逆序_max_min_sum
  18. 安卓系统加速_谷歌与安卓合作开发预警系统,安卓手机将成“迷你地震仪”
  19. 5. SAP S/4 运维基础知识(Basic Knowledge) - SAP S/4 Basis Learning
  20. Tensorflow中的各种梯度处理gradient

热门文章

  1. Java Web学习笔记01:动态网站初体验
  2. 2017.9.28 产品加工 思考记录
  3. 【英语学习】【Level 07】U04 Rest and Relaxation L3 The finest hotel
  4. Intel开发文档导读
  5. Android中XML数据解析
  6. Mac下配置Android环境
  7. linux 同步北京时间_linux 同步北京时间
  8. python方法解析顺序_浅谈Python的方法解析顺序(MRO)
  9. python标注工具_Python labelImg 图像标注工具安装及使用教程windows版(亲测有效)
  10. nginx 支持php扩展,Nginx和php安装及配置五之LINUX用PHPIZE安装PHP GD扩展