0214:最短回文串(★★)
目录
题目
给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。
示例 1:
输入:s = "aacecaaa" 输出:"aaacecaaa"
示例 2:
输入:s = "abcd" 输出:"dcbabcd"
提示:
0 <= s.length <= 5 * 104
s
仅由小写英文字母组成
相似问题:
分析
- 问题等价于找到 s 最长的前缀回文子串 s[:i],然后在前面添加 s[i:][::-1] 即可
- 与回文相关,首先想到 Manacher 算法,O(N) 时间完成
解答
|
|
171 ms