Menu
CoddyTech

Longest Palindromic Substring

你会得到一个由小写英文字母组成的字符串 s。请返回它最长的回文子串:一段连续的字母,从前往后读和从后往前读都相同。如果有多个子串的长度相同且都是最长的,请返回最靠左的那个。

函数

longestPalindrome(s: string) → string
sstring
要搜索的小写字符串
返回值string
s 的最长回文子串;如果有多个并列最长,取最靠左的那个

约束条件

  • 1 ≤ s.length ≤ 2000
  • s 只包含小写英文字母。
  • 如果有多个最长回文,答案是起始索引最小的那个。

示例

输入
s = "bananas"
输出
"anana"
解释
"anana"正着读和反着读都一样,而且有 5 个字母。所有更长的片段两端都不匹配:"banana"(b,a)、"ananas"(a,s)和 "bananas"(b,s)。
challenge icon

进阶

你能在 O(n) 时间内找到答案吗?

重置代码
def longestPalindrome(s):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

s = "bananas"

预期输出

"anana"