题解 | #最长回文子串#

最长回文子串

https://www.nowcoder.com/practice/12e081cd10ee4794a2bd70c7d68f5507

mystr=input()

n=len(mystr)
dp=[[0]*n for _ in range(n)]
for i in range(n):
    dp[i][i]=1
#如果一个字符串为回文,那么首尾去掉两个字母也是回文
max_len=0
for j in range(1,n):
    for i in range(n):
        if mystr[i]!=mystr[j]:
            dp[i][j]=0
        else:
            if j-i<3:
                dp[i][j]=1
            else:
                dp[i][j]=dp[i+1][j-1]
        if dp[i][j] and j-i+1>max_len:
            max_len=j-i+1
print(max_len)

全部评论

相关推荐

想找个Java实习,求牛油们看看简历还有没有什么问题
程序员牛肉:项目顺序换一换,把那个智慧平台放上面,好优公寓放下面。那个好优公寓简直就是狗屎,放第一个项目太业余了。 你作为一个即将求职的应届生,第一个项目的技术是:使用了redis,token。调了阿里云的api。甚至使用mybatis-plus这种东西都上来了。 实在是太业余了。要么尽快找一个项目把好优公寓换掉,要么把那个放下面。
点赞 评论 收藏
分享
神哥了不得:你简历字体有点不太协调呀,下面的字实在太小了呀,而且项目也不太行,建议换几个高质量的项目,面试会多很多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务