1) With each recursion, you are only reducing the length by 1. You need to look at 2 less characters since the first and last are equal.
2) Or redesign your function to pass in the original array location and the first and last indices. That would be three parameters.