给定一个包含字符 [AZ] 的长度为 N 的字符串,我如何确定单个字符的最长回文?
我将用一个例子来说明这一点:
给定字符串:JOHNOLSON
在分析字符串时,我们发现我们有一个带有字符的回文,O
使得字符串看起来像。的回文长度为 7,基本上看起来像. 另外,请注意有一个带有 的回文,但它的长度仅为 6。J
O
HN
O
LS
O
N
O
O
--
O
--
O
N
另一个例子,Given string:ABCJOHNOLSON
给出与上面相同的结果O
,长度为 7 的回文看起来像。O
--
O
--
O
但是,对于给定的字符串ABCJOHNOLSONDA
,最长的单个字符回文长度为 14,字符A
看起来像。A
------------
A
其他简单的例子包括:
ABA
--> (长度 3)A
-
A
ABAXYZ
--> (长度 3)A
-
A
ABAXYZA
--> (长度 5),不是长度 7,因为不是回文字母。A
---
A
A
-
A
---
A
A
请特别注意最后一个示例,因为它说明了问题的细微差别之一。