韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑。

关注

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

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

黑寡妇5免费观看高清| GAI视频免费播放器| A片人人澡CH人人人妻付费| 国精产品一品二品国精HTC | 朝鲜少妇xXXX做受| 李丽珍的电影| 有夫之妇精油按摩的功效与作用| 免费观看已满十八岁电视剧高清版| 玉女献身台湾1988版主演是谁| 甜蜜惩罚~我是看守专用宠物 | 《落魄贵族当女仆》樱花动漫| 机械师摩托车| 中中漫画免费漫画弹窗入口| 女性三角毛毛若隐若现| 可切换老司机模式浏览器 | 电影《老公上班后》免费观看| 黑色蕾丝女装大长腿| 女性一晚上3次纵欲导致不孕| 双胞胎母亲三飞| ZHONGHANLIANG| 电影《法国空姐6》免费观看| 《性呻吟》伦理| 日韩电影在线观看高清版电视剧| 麻花传MV在线观看第15集预告| 老人玩小处雌女视频的意义 | 《妈妈让我戴上避孕套》歌词| 男生把因困放在女生定眼 | 电影《出轨》免费观看全集| 麻豆成人啪啪色婷婷久久| 家公给我治疗5中字| 脱了老师裙子猛烈进入| 宝宝今晚不带小雨伞| BOBO浏览器| 中华丈夫| 女性私处蹲下拍照有疙瘩| 免费B站看大片真人电视剧| 女性扒开大腿内侧小肚子痒| 《善良的公与媳》| 老师穿白色双开真丝旗袍怎么穿| 女人被狂躁到高潮20次| 美国式禁忌