Possible Duplicate:
Write a function that returns the longest palindrome in a given string
I know how to do this in O(n^2). But it seems like there exist a better solution.
I’ve found this, and there is a link to O(n) answer, but it’s written in Haskell and not clear for me.
It would be great to get an answer in c# or similar.
I’ve found clear explanation of the solution here. Thanks to Justin for this link.
There you can find Python and Java implementations of the algorithm (C++ implementation contains errors).
And here is C# implementation that is just a translation of those algorithms.