对于给定的 int 序列检查双回文数,其中双回文是指两个相同回文的序列,它们之间没有中断。例如:
在 1 0 1 1 0 1 中,我们有 1 0 1 作为回文,它连续出现 2 次,
在 1 0 1 5 1 0 1 我们有 1 0 1 但它是分开的
(除了这些序列中的其他回文)
问题示例测试数据为:
3
12 0 1 1 0 0 1 1 0 0 1 1 0
12 1 0 1 0 1 0 1 0 1 0 1 0
6 3 3 3 3 3 3
有答案
8 0 9
Manacher 对于乞讨是显而易见的,但我不确定下一步该做什么。任何想法表示赞赏。我猜复杂度应该低于 n^2。
编辑: int 在这里被视为字母表的单个元素