国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python找回文子串的方法

Python找回文子串的方法

Python

头像

小妮浅浅

2021-06-15 10:37:165103浏览 · 0收藏 · 0评论

1、双指针两边扩展

遍历指针为i, j=i+1, i左移,j右移。判断是否相等将长度,下标赋给临时变量,最后切片返回。唯一的大坑。回文字符串长度可以是奇数也可以是偶数。奇数的时候,内层循环从i-1开始。边界条件也需要处理好。

class Solution(object):
        
    def longestPalindrome(self, s):
        """
        :type s: str
        :rtype: str
        """
        n = len(s)
        maxL, maxR, max = 0, 0, 0
        for i in range(n):
            # 长度为偶数的回文字符串
            start = i
            end = i + 1
            while start >= 0 and end < n:
                if s[start] == s[end]:
                    if end - start + 1 > max:
                        max = end - start + 1
                        maxL = start
                        maxR = end
                    start -= 1
                    end += 1
                else:
                    break
    
            # 长度为奇数的回文子串
            start = i - 1
            end = i + 1
            while start >= 0 and end < n:
                if s[start] == s[end]:
                    if end - start + 1 > max:
                        max = end - start + 1
                        maxL = start
                        maxR = end
                    start -= 1
                    end += 1
                else:
                    break
        return s[maxL:maxR+1]

2、Manacher算法

由于在输入预处理的步骤中,将所有的回文子字符已经转为奇数长度。所以在下面的操作中,只需要将输入的每一个字符,都当做一个回文子字符的中心位即可。不需要考虑偶数长度的回文子字符。

'''
@author: Yizhou Zhao
'''
# 设置 radius[i] = 1, 因为字符本身也是一个回文数
radius[i] = 1
while(string[i-radius[i]] == string[i+radius[i]]):
    radius[i] += 1

以上就是Python找回文子串的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

如何正确拔萝卜| 欧洲尺码和亚洲码是3D还是2D | B站暴躁姐的丈夫是干什么的| 十大最害羞的泳衣| 父女大作战1-32集免费| 日日精进久久为功的下一句是| 把她日出水了好紧大爽了视频| 《真刀实干》免费观看| 哥布林杀手| 女人被添荫蒂舒服了| 日韩MM| 医生含着我的奶边摸边做视频| 怎么弄出白色粘液视频教程| 《XL司令》第一季动漫免费播放| 白日梦我电视剧免费观看| 来真正的狗配人真人| 咬女生小头头视频| 想见你台剧| 《不戴套瑜伽教练3》| 《丰满的女邻居》播放| 妈妈叫我戴上避孕套是什么歌| 胬肉母亲| 丫头把腿开大让我添添| 一品国精和二品国精的文化意义| 成色18K1.220.38软件| 《漾出OVER FLOWER》1 | 竞彩比分足球500| 《性88分钟》| Y31成色好的Y31| 坤坤寒入桃子里电视剧免费看 | 暴躁少女免费看完整版| 一品国精和二品国精的文化意义 | 后妈的绣感6| 黑色蕾丝女装大长腿| 曹操| 添女人荫蒂全部过程AV视频| 《厨房激战5》完整版在线观看| 老公不在小叔子当老公| 啵啵浏览器| 3DMAX9喷射2D3D区别漫..| 三级产区和二级产区的区别与联系