题解 | #最长回文子串#

最长回文子串

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

  • 中心拓展法来求解,O(n^2)
string = input()

# 中心拓展法
def expand(s, i, j):
    ans = 0
    while i >=0 and j < len(s) and s[i] == s[j]:
        ans = j - i + 1
        i = i - 1
        j = j + 1
    return ans

ans = 0
for i in range(len(string)):
    ans = max(ans, expand(string, i, i))
    ans = max(ans, expand(string, i, i+1))
print(ans

全部评论

相关推荐

神哥了不得:你简历字体有点不太协调呀,下面的字实在太小了呀,而且项目也不太行,建议换几个高质量的项目,面试会多很多
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务