Python利用双端队列判断回文词
#默认右端为队首
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利用双端队列判断回文词相关推荐
- Python双端队列之回文词判定
双端队列(Deque):由一系列有序的元素组织而成,元素可以从队首或队尾插入.删除. Python自带Deque模块,使用时需引用from collections import deque. 回文词: ...
- Python实现双端队列
Python实现双端队列 关于双端队列的介绍,请参考:https://blog.csdn.net/weixin_43790276/article/details/104033337 双端队列的数据存储 ...
- python deque双端队列的神奇用法
python中的deque双端队列,类似list的任意一端都可实现较快的add和pop操作 from collections import dequed=deque(maxlen=20) for i ...
- 用Python实现双端队列
双端队列 双端队列(deque,全名double-ended queue),是⼀种具有队列和栈的 性质的数据结构. 双端队列中的元素可以从两端弹出,其限定插⼊和删除操作在表的两端进 ⾏.双端队列可以在 ...
- [转载] Python的双端队列deque
参考链接: Python中的双端队列DeQue Python的强大并不在于它的语法,而在于它的库,当你对各种数据结构感到苦恼时,Python提供了各种开箱即用的数据结构. 数据结构中最常讲授的数据结构 ...
- 用Python的双端队列deque实现非常简单的大富翁地图
一.双端队列简介 双端队列有一个方法是rotate.可以把数据想成一个圆环,rotate能让它转起来,转多少,取决于我们给的参数.参数为正整数,那就顺时针旋转,为负整数则逆时针旋转. from col ...
- python 实现双端队列
# 队列两端都可以进行push和pop操作. push操作可以用循环双端链表的append,appendleft. # pop操作使用循环双端链表的romoveclass Node(object): ...
- 队列(queue)与双端队列(deque)—Python实现方法及回文词应用
队列 Queue 抽象数据类型Queue:一个有次序的数据集合,数据项仅从 尾(rear) 端添加,且仅从 首(front) 端移除,具有 "FIFO" 的特点. 需要实现的操作: ...
- 数据结构与算法(Python版) | (6) 线性结构---队列、双端队列和列表
本专栏主要基于北大的数据结构与算法教程(Python版)进行整理,包括课程笔记和OJ作业. 课程链接 1. 队列抽象数据类型及Python实现 什么是队列? 队列是一种有次序的数据集合,其特征是: 1 ...
最新文章
- 如何给女朋友解释什么是“元宇宙”?
- F5提高Microsoft SharePoint 2010平台的灵捷 度、性能和安全性
- python密码传参有特殊字符如何解决_python生成带特殊字符的密码
- 【深度好文】多线程之WaitHandle--派生EventWaitHandle事件构造-》AutoResetEvent、ManualResetEvent...
- 深度阅读之《Concurrency in Go》
- 内向的人很难成为群体程序员吗?
- Connection对象 Statement对象 ResultSet对象
- 几篇关于【核心网】MME、PGW、SGW和PCRF的介绍
- mysql8参数方案_Mysql8.0及以上 only_full_group_by以及其他关于sql_mode原因报错详细解决方案...
- nginx websocket wss 连接失败 failed_Nginx 配置WSS 解析与实战
- p语言是python吗-为什么说Python是一门动态语言--Python的魅力
- [转载] Python元组操作及方法总结
- “死”法不重样,一根数据线如何从“机器伴侣”变身电脑杀手?...
- UOS桌面操作系统专业版字体
- 在计算机上找不到autocad,天正提示找不到可用的AutoCAD版本怎么办?
- saas 系统租户个性化域名租户绑定自己域名的解决方案
- Python学习_038.列表_排序_revered逆序_max_min_sum
- 安卓系统加速_谷歌与安卓合作开发预警系统,安卓手机将成“迷你地震仪”
- 5. SAP S/4 运维基础知识(Basic Knowledge) - SAP S/4 Basis Learning
- Tensorflow中的各种梯度处理gradient
热门文章
- Java Web学习笔记01:动态网站初体验
- 2017.9.28 产品加工 思考记录
- 【英语学习】【Level 07】U04 Rest and Relaxation L3 The finest hotel
- Intel开发文档导读
- Android中XML数据解析
- Mac下配置Android环境
- linux 同步北京时间_linux 同步北京时间
- python方法解析顺序_浅谈Python的方法解析顺序(MRO)
- python标注工具_Python labelImg 图像标注工具安装及使用教程windows版(亲测有效)
- nginx 支持php扩展,Nginx和php安装及配置五之LINUX用PHPIZE安装PHP GD扩展