【发布时间】:2012-04-21 14:11:21
【问题描述】:
假设您正在从字符流中读取,当您读取第一次出现的回文时,该函数应该返回。
回文的长度应该是偶数。
时间复杂度要求为O(N)。
例子:
- 第一个字符:4
- 第二个字符:1
- 第三个字符:3
- 第四个字符:3
- 第 5 个字符:1
- 第6个字符:4,返回
【问题讨论】:
-
第一次出现是什么意思?
-
必须超过一个字符吗? “读取第一个字符,返回”。它必须使用整个字符串吗?即“4,1,3,3”返回原因“3,3”是回文。
-
当输入流为 413314 时,您可以阅读我的示例。它应该在读取第 6 个字符时停止,因为 413314 是回文,而 4、41、413、4133、41331 不是。跨度>
-
@jb。是的,它必须是整个字符串
-
你保证回文的第一个字符是输入流的第一个字母吗?或者回文可以从任何位置开始?
标签: algorithm palindrome