Если вход является "abba", то возможные палиндромы - это a, b, b, a, bb, abba.
Я понимаю, что определение того, является ли строка палиндром, легко. Это было бы так:
public static boolean isPalindrome(String str) {
int len = str.length();
for(int i=0; i<len/2; i++) {
if(str.charAt(i)!=str.charAt(len-i-1) {
return false;
}
return true;
}
Но какой эффективный способ найти подстроки палиндрома?