栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

最长回文子串——python

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

最长回文子串——python

对于长度为n的一个字符串A(仅包含数字,大小写英文字母),请设计一个高效算法,计算其中最长回文子串的长度。

数据范围: 1 le n le 10001≤n≤1000

遍历字符串,以每个字符为中心向两边扩展,从而得到回文子串的长度,找到最小的即可。值得注意的是,奇数和偶数的回文子串的遍历方法不同,需要进行两遍判断。

def getLongestPalindrome(A):
        # write code here
        max_len=1
        if len(A)==1:
            return 1
        if len(A)==2:
            if A[0]==A[1]:
                return 2
            else:
                return 1
            
        for i in range(1,len(A)):
            j=i-1
            k=i+1
            while(j>=0 and k=0 and k 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/839859.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号