当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。

练题计划 · 力扣 HOT 100

最长回文子串

中等longestPalindrome()
时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(n^2),空间 O(1)

最长回文子串

给你一个字符串 s,找到 s 中最长的回文子串。如果存在多个相同长度的最长回文子串,返回最先出现的那个。

约定

  • 回文指正读和反读都一样的字符串。
  • 子串是连续的。

输入

  • s:字符串,1 ≤ s.length ≤ 1000,由数字和英文字母组成

输出

最长回文子串(字符串)。

示例一

输入:

s = "babad"

输出:

"bab"

解释:"aba" 也是一个可行的答案,但 "bab" 最先出现。

示例二

输入:

s = "cbbd"

输出:

"bb"

示例三

输入:

s = "a"

输出:

"a"

复杂度要求

  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)
Loading...

输入

["babad"]

预期输出

"bab"
自定义用例