Python获取最长子回文字符串(三重循环法)

发布时间:2024-12-11 03:06

获取Python程序员的Python证书 #生活技巧# #学习技巧# #技能证书获取#

最新推荐文章于 2024-09-30 14:00:28 发布

wangjinyu124419 于 2018-10-14 20:24:08 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

没想到还挺费事,用递归没做出来,折腾半天三重循环搞出来了的...有空优化下代码,感觉应该用递归的

代码如下,恶心的代码...还有一些小瑕疵,等长度的回文字符串没输出

mystr='abccbaffeed'

mylist=list(mystr)

strlist=[]

def func(mylist):

global strlist

lenght=len(mylist)

for i in range(0,lenght):

k=i

state = 0

j=lenght-1

while j-k>0:

while mylist[k]==mylist[j]:

if j-k==1 or j-k==0:

j-=1

state+=1

break

k+=1

state+=1

j-=1

else:

state=0

k=i

j-=1

if state>0:

strlist.append(mylist[i:i+state*2+j-k])

a=strlist

func(mylist)

print(strlist)

maxlenth=0

strsublist=''

for item in strlist:

if len(item)>maxlenth:

maxlenth=len(item)

strsublist=item

mystr=''.join(strsublist)

print('最大子回文字符串是{}'.format(mystr))

'

运行结果:

网址:Python获取最长子回文字符串(三重循环法) https://www.yuejiaxmz.com/news/view/439435

相关内容

python 判断字符串是否相等 ==,is, in 误区。
python3从input()方法获取信息的方式
python知识快速补充4——集合,序列(元组,列表,字符串),字典说它们想一起学
用Python发送邮件,需要这样三步
String.format()字符串格式化
JavaScript学习笔记(2):字符串
Python的基础
python 循环结构(for
Python中GBK, UTF
python运算符

随便看看